-
1. indexOf(x,y): x--要查找的元素,y--从什么位置开始查找 2. indexOf():从左向右查找;lastIndexOf():从右向左查找查看全部
-
1. reduce(function(x,y){},0):遍历数组,执行function,第二个参数0表示,初始的x的index,y是array[x+1], x和y经过function所发回的结果作为第二次调用的x,y为之前y的下一个元素 2. reduceRight表示从右到左遍历数组 3. 将一个数组最终聚合为一个结果,适合用reduce,function中是对每个元素的操作查看全部
-
1.every()方法:每个数组元素都符合才返回true,否则返回false 2.some()方法:遍历每个数组元素,只要有一个符合就返回true,一个都不符合返回false查看全部
-
1. filter()方法接受一个函数作为参数,该函数的参数有两个,x,index,分别表示当前数组元素,和当前数组索引 2. filter()方法不会改变原数组查看全部
-
map()方法为数组映射,将原来的数组映射为新数组,即改变原有数组的每个元素,按照一定的规律,映射为新数组,并且不改变原来数组查看全部
-
forEach()接受一个函数作为其参数,该函数有三个参数:x,index,a,分别表示当前数组元素,当前数组索引,当前数组查看全部
-
1. splice()方法返回被删除的数组部分 2. splice()方法会改变原数组 3. splice(index,length, newadd1,...,newaddn),splice()第一个参数为要删除的数组元素起始index,第二个参数为要删除的元素个数,第三个参数及以后,表示需要添加的数组元素。查看全部
-
1. slice()不会修改原数组 2. slice(begin, end)是一个左闭右开的区间:[begin,end),例如[1,3]从index为1的元素开始,到index为3的元素之前一个元素,并不包括index为3的元素 3. slice()方法接受负数作为参数,-n表示数组中倒数第n个元素查看全部
-
1. concat()方法不会改变原数组,concat()结果只能通过其返回值获得 2. concat()参数如果是数组,将数组元素取出与原数组进行拼接,相当于给参数数组降维一次查看全部
-
1. sort()方法会改变数组本身 2. sort()方法默认是按字符顺序排列的,所以排列数字时不是按照数字大小,而是按照数字字面字符来排序。 3. sort()接受function参数作为排序方法,返回负数表示升序,返回正数表示降序 4. 可以为对象排序自定义排序函数查看全部
-
reverse()方法:使数组逆序 注意:调用reverse之后,原数组也会被修改查看全部
-
1. array.join(),无参数时,默认分隔符为"," 2. 空数组调用join时,所有undefined元素会被忽略,只显示分隔符查看全部
-
Array对象原型链上的方法查看全部
-
稀疏数组,有长度属性,但index未必连续,所以判断稀疏数组时,多不用index,而是用 key in 操作符,或者判断 key是否为undefined查看全部
-
稀疏数组: 1. var arr1=[undefined];//有第0个元素,为undefined 2. var arr2=new Array(1);//稀疏数组,数组长度为1,但并没有定义arr[0] 3. var arr3=[,,];//稀疏数组,定义了两个个undefined数组元素,没有规定arr[0]就是undefined 所以,0 in arr1//return true(表示key 0 是否在arr1中); 0 in arr2//return false; arr1.length = 100; arr1[99]=123; 99 in arr1//return true; 98 in arr1//return false(因为arr[98]并没有被定义) 凡是没有显示定义数组索引的,都是稀疏数组查看全部
举报
0/150
提交
取消