Array.sort():
可用于数组的升序(按照元素转换为字符串后的大小,即其背后的ASCII值)排序;
Array.reverse():
可用于数组的反向排序;
Array.concat():
可基于原数组(添加一或多个元素,亦或是一或多个数组)创立一个添加了新元素的新数组;
Array.slice():
可基于原数组创立一个截取于原数组的元素的新数组;
Array.splice():
可实现数组的删除,插入,替换操作,
在实现删除操作时,其语法是array.splice(n<删除起始位置,由0开始>,m<需要删除的数量>);
在实现添加操作时,其语法是array.splice(n<起始位置>,0,'插入元素','...');
在实现替换操作时,其语法是array.splice(n<起始位置>,m<需要替换的元素的数量>,'替换元素','...');
Array.indexOf():
查找数组中符合条件的元素的第一个,并输出其位置,若值不存在,输出-1。
Array.lastIndexOf():
查找数组中符合条件的元素的最后一个,并输出其位置,若值不存在,输出-1。
Array.includes():
判目标数组中是否存在符合条件的元素,存在便输出boolean值true,不存在便输出boolean值false。
Array.find():
let test = [4,5,9,-20,10,7,-1]; let a = test.find(item => item < 0); console.log(a); // 结果:-20
可用于查找符合函数语句条件的数组中的第一个元素(查找成功后程序终止)。
Array.findIndex():
let test = [4,5,9,-20,10,7,-1]; let a = test.findIndex(item => item < 0); console.log(a); // 结果:3
可用于查找符合函数语句条件的数组中的第一个元素的位置(查找成功后程序终止)。
Array.some():
let test = [4,5,9,-20,10,7,-1]; let a = test.some(item => item < 0); console.log(a); // 结果:true
可用于查找符合函数语句条件的数组中的元素,并判断是否符合条件,存在输出。
Array.filter():
let test = [4,5,9,-20,10,7,-1]; let a = test.filter(item => item < 0); console.log(a); // 结果:[-20,-1]
可用于查找符合函数语句条件的数组中的元素。
Array.reduce():
let test = [1,2,3,4,5,6,7]; let a = test.reduce((prev, cur, index, array) =>prev+cur); console.log(a); //结果:28
可用于遍历数据,实现数据从第一项至最后一项的累加求和,在其第一次执行归并函数时,prev 是 1,cur 是 2。第二次执行时,prev 是 3(1 + 2),cur 是 3(数 组第三项)。如此递进,直到把所有项都遍历一次,最后返回归并结果。
Array.reduceRight():
let test = [1,2,3,4,5,6,7]; let a = test.reduceRight((prev, cur, index, array) =>prev+cur); console.log(a); //结果:28
可用于遍历数据,实现数据从最后一项至第一项的累加求和,在其第一次执行归并函数时,prev 是 7,cur 是 6。第二次执行时,prev 是 13(7 + 6),cur 是 5(数 组第三项)。如此递进,直到把所有项都遍历一次,最后返回归并结果。
两者只取决于遍历数组元素的方向,方法没什么区别。