-
函数的调用方式
查看全部 -
函数构造图
查看全部 -
判断是否为数组:
Array.isArray(数组);
数组 instanceof Array;
查看全部 -
arr.indexOf(n);返回n元素的下标,若查询不到返回-1
arr.indexOf(n,m);查找n元素,从第m+1个元素开始查找
PS: (n,-m)出现了负数,负数的下标顺序为[-5,-4,-3,-2,-1];从-m的位置开始向右查找n元素
PS:arr.lastindexOf(n);的查找顺序与arr.indexOf(n);相反
查看全部 -
reduce 和reduceRight的区别,前者正序后者倒序
查看全部 -
arr.reduce执行原理:
首先,如果后面有参数n,那么n+x(x是从数组获取的第一个元素),然后得出的结果赋值给x,然后执行x+y的程序,得出的结果再赋值给x
紧接着,从数组获取第二个元素,此时仅仅是y获取元素,x不再获取元素
,以此类推进行计算。
查看全部 -
arr.every()遍历数组并且所有元素要符合条件才为true
arr.some()遍历数组,只要有一个元素符合条件就为true
查看全部 -
arr.filter()是筛选出合适的元素并留下来,不影响原来的数组
查看全部 -
function(currentValue, index, arr)
currentValue 必需。当前遍历的元素 index 可选。当前元素的索引值。 arr 可选。当前元素所属的数组对象。 查看全部 -
arr.splice(n)把数组第n位后的所有元素切掉,原数组会被修改
arr.splice(n,m) 删除第n+1位到第n+m位的元素
arr.splice(n,m,x,y)还可以在删除第n+1位到第n+m位元素的基础上添加x和y
查看全部 -
arr.concat()实现数组合并
PS:原数组没有被修改
concat( [],[] ) : ()内的[]会被拉平一次;
concat([ n , [n+1] ]): [n+1]这里面一层的不会被拉平,但是外面的一层[]可以拉平
因此[]只会拉平一次
查看全部 -
arr.slice()用于提取数组的元素
使用左闭右开区间:[ n,m ) 闭能取,开不能取
若arr.slice(1),省略了第二个元素,则不取第一个元素
若(1,-1),-1是倒数第一个元素,即 5
查看全部 -
arr.forEach(function(item){
console.log('age',item.age);
});
有age和没有age的区别:
有: 没有:
age 1 age {x: 1}
age 2 age {x: 2}
age 33 age {x: 33}
查看全部 -
arr.sort(function(a,b){
return a-b;
});
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
查看全部 -
arr.sort()实现数组的排序[先转为字符串再排序]
本图片中,数字没有实现有小到大排序,是因为它只是按照各数字的第一位数字的大小进行排序,而不是判断整个数字的大小后进行排序
PS:排序后的原数组也会被修改
查看全部
举报