js处理数组的方式

本文介绍了JavaScript中数组的各种操作,如长度获取、添加、删除元素,索引访问,遍历、转换以及数组方法的使用,如map、filter、reduce等。
摘要由CSDN通过智能技术生成

判断数组的长度:

[1,2,3].length; //?     3 

数组中添加值:

[1,2,3].push(4);  //?    [1,2,3,4]

数组开头处添加值:

[1,2,3].unshift(0);  //?     [0,1,2,3]*

删除数组最后一项值:

[1,2,3].pop();  //?  [1,2] *

删除数组开始第一项:

[1,2,3].shift();  //?  [2,3]*

返回数组index为2的值:

[1,2,3].at(2);   //?  3

其余相关处理:

[1,2,3].index0f(3);  //?  2
[1,2,3].includes(3);  //?  true
[1,2,3].map((num)=> Math.pow(num,2));  //?   [1,4,9]
[1,2,3].filter((num)=> num %2);  //?   [1,3]
[1,2,3].every((num)=> num >1);  //?   false
[1,2,3].some((num)=> num == 3);  //?   true
[1,2,3].fill(10);  //?   [10,10,10]
[1,2,3].reduce((acc,num)=> acc + num,0);    //?  6
[1,2,3].concat([4,5]);  //?   [1,2,3,4,5]
1,2,3].reverse();  //?   [3,2,1]
[2,1,3].sort();  //?   [1,2,3]
[1,2,3].join('-');  //?   1-2-3
[1,2,[3]].flat();  //?   [1,2,3]
[1,2,3].find((num,i)=>i === 1);   //?   2
[1,2,3].findIndex((num)=> num === 2);  //?   1
[1,2,3].tostring();   //?    1,2,3
[1,2,3].slice(1,3);  //?    [2,3]
[1,4].splice(1,02,3);  //?   [1,2,3,4]*
Array.isArray("[1,2,3]");  //?   false
Array.from("123");   //?   ['1','2','3']
JavaScript 中提供了很多数组处理的方法,以下是一些常用的方法: 1. push() 和 pop():往数组末尾添加元素和删除数组末尾的元素。 ```javascript let arr = [1, 2, 3]; arr.push(4); // [1, 2, 3, 4] arr.pop(); // [1, 2, 3] ``` 2. shift() 和 unshift():往数组开头添加元素和删除数组开头的元素。 ```javascript let arr = [1, 2, 3]; arr.unshift(0); // [0, 1, 2, 3] arr.shift(); // [1, 2, 3] ``` 3. splice():从数组中删除元素或者在数组中添加元素。 ```javascript let arr = [1, 2, 3, 4]; arr.splice(1, 2); // [1, 4] arr.splice(1, 0, 5, 6); // [1, 5, 6, 4] ``` 4. slice():从数组中截取一段子数组。 ```javascript let arr = [1, 2, 3, 4]; let subArr = arr.slice(1, 3); // [2, 3] ``` 5. forEach():对数组中的每个元素执行一个函数。 ```javascript let arr = [1, 2, 3]; arr.forEach(function(item) { console.log(item); }); // 输出:1,2,3 ``` 6. map():对数组中的每个元素执行一个函数,并返回一个新的数组。 ```javascript let arr = [1, 2, 3]; let newArr = arr.map(function(item) { return item * 2; }); // newArr 是 [2, 4, 6] ``` 7. filter():对数组中的每个元素执行一个函数,并返回一个新的数组,新数组中只包含符合条件的元素。 ```javascript let arr = [1, 2, 3, 4, 5]; let newArr = arr.filter(function(item) { return item % 2 === 0; }); // newArr 是 [2, 4] ``` 8. reduce():对数组中的每个元素执行一个函数,将它们的值合并为一个值。 ```javascript let arr = [1, 2, 3]; let result = arr.reduce(function(total, item) { return total + item; }, 0); // result 是 6 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小仙有礼了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值