Javascript中Array的方法

互联网 2021/10/14 11:14:35

​排序方法: Array.sort(): 可用于数组的升序(按照元素转换为字符串后的大小,即其背后的ASCII值)排序; Array.reverse(): 可用于数组的反向排序; 操作方法: Array.concat(): 可基于原数组(添加一或多个元素,亦或是一或多个数组)创立一个添加了新元素的新数组; Arra…

 排序方法:

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

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

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Javascript中Array的方法]http://www.zyiz.net/tech/detail-241273.html

上一篇:02-有哪些常见的JVM?请说下Java代码的运行机制

下一篇:Java桌面应用-JavaFX01-Hello World

赞(0)
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

技术文章导航 更多>
扫一扫关注最新编程教程