JavaScript中数组方法集合
join,push、pop、shift、unshift、sort、reverse、concat、slice、splice、indexOf、lastIndexOf、forEach、map、filter、every、some、reduce、reduceRight。
1、join:将数组用特定的符号分割为字符串,不改变原数组。接受一个参数——分隔符
2、push:接受任意量的参数,将他们添加到数组末尾,改变原数组。返回修改后的长度。
3、pop:从数组末尾删除一个数据,返回删除的元素。
4、shift:删除数组的第一项,并返回删除元素
5、unshift:接受任意量参数,将他们添加到数组开头,返回数组长度
6、sort:将数组排序,按升序排序,会调用每一个数组的toString方法,然后比较字符串,会改变原数组。
7、reverse:将数组倒序过来,也会改变数组
8、concat:连接两个数组,返回新数组,原数组不变
9、slice:接受参数,起始位置和结束位置,返回一个从起始位置到结束位置的新数组
10、splice:可以新增,删除,替换数组中指定位置、指定个数的元素
11、indexOf:接受两个参数,查找项和开始查找位置,返回元素位置索引,从0索引开始查找
12、lastIndexOf:接受两个参数,查找项和开始查找位置,返回元素位置索引,从数组末尾开始查找
13、forEach:数组遍历方法,参数为item、index、arr
14、map:数组遍历方法,返回符合函数操作的新数组
15、filter:数组过滤,返回符合某种条件的新数组
16、some:数组过滤,判断数组中是否有某一项符合某种规则,只要有一项满足,则返回true
17、every:数组过滤,判断数组中是否有某一项符合某种规则,必须所有的项都符合规则才返回true。
18、reduce:数据项累加,接受一个函数和一个初始值作为参数,
let count = [1,2,3,4,5].reduce(function(total,item,index,arr){
console.log(`--${item}--`)
return total + item;
});
console.log(count); // => 15
19、reduceRight:和reduce一样,不过reduce是从左向右算,这个是从右往左算
let count = [1,2,3,4,5].reduceRight(function(total,item,index,arr){
console.log(`--${item}--`)
return total + item;
});
console.log(count); // => 15
我就爱和你们这些有知识又乐于分享的人交朋友!