Java教程

Javascript中Array的方法

本文主要是介绍Javascript中Array的方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 排序方法:

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(数 组第三项)。如此递进,直到把所有项都遍历一次,最后返回归并结果。

两者只取决于遍历数组元素的方向,方法没什么区别。

这篇关于Javascript中Array的方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!