js数组常用的方法

JavaScript 提供了多种数组方法来处理数组。以下是一些常用的数组方法及其基本用法:

  1. push(): 向数组末尾添加一个或多个元素。
let arr = [1, 2];
arr.push(3); // [1, 2, 3]
  1. pop(): 从数组末尾移除并返回最后一个元素。
let arr = [1, 2, 3];
arr.pop(); // 3, arr 变为 [1, 2]
  1. shift(): 从数组开头移除并返回第一个元素。
let arr = [1, 2, 3];
arr.shift(); // 1, arr 变为 [2, 3]
  1. unshift(): 向数组开头添加一个或多个元素。
let arr = [2, 3];
arr.unshift(1); // [1, 2, 3]
  1. concat(): 合并两个或多个数组,返回新数组。
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = arr1.concat(arr2); // [1, 2, 3, 4]
  1. slice(): 返回数组的一个片段(浅拷贝)。
let arr = [1, 2, 3, 4];
let newArr = arr.slice(1, 3); // [2, 3]
  1. splice(): 添加或删除数组中的元素。
let arr = [1, 2, 3, 4];
arr.splice(2, 1, 'a', 'b'); // 删除1个元素,从索引2开始,插入 'a' 和 'b',结果 arr 为 [1, 2, 'a', 'b', 4]

8 forEach(): 对数组的每个元素执行指定的函数。

let arr = [1, 2, 3];
arr.forEach(element => console.log(element)); // 输出 1, 2, 3
  1. map(): 创建一个新数组,包含原数组元素经过指定函数处理后的结果。
let arr = [1, 2, 3];
let newArr = arr.map(x => x * 2); // [2, 4, 6]
  1. filter(): 创建一个新数组,包含通过指定函数测试的所有元素。
let arr = [1, 2, 3, 4];
let newArr = arr.filter(x => x > 2); // [3, 4]
  1. reduce(): 对数组中的每个元素执行指定的累加函数,返回最终结果。
let arr = [1, 2, 3];
let sum = arr.reduce((acc, current) => acc + current, 0); // 6
  1. find(): 返回数组中第一个满足测试函数的元素。
let arr = [1, 2, 3, 4];
let found = arr.find(x => x > 2); // 3
  1. includes(): 判断数组是否包含某个指定的值。
let arr = [1, 2, 3];
let hasTwo = arr.includes(2); // true
  1. indexOf(): 返回数组中第一个匹配指定值的元素的索引。
let arr = [1, 2, 3];
let index = arr.indexOf(2); // 1
  1. sort(): 对数组进行排序。
let arr = [3, 1, 2];
arr.sort(); // [1, 2, 3]
  1. reverse(): 反转数组的顺序。
let arr = [1, 2, 3];
arr.reverse(); // [3, 2, 1]

这些方法可以用来实现各种数组操作,帮助你更高效地处理数据。

  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JS数组常用方法有很多,以下是其中的一些常用方法: 1. Array.push():向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。 2. Array.pop():删除数组的最后一个元素,并返回删除的元素。原数组改变。 3. Array.shift():删除数组的第一个元素,并返回删除的元素。原数组改变。 4. Array.unshift():向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。 5. Array.reverse():反转数组的顺序。原数组改变。 6. Array.sort():对数组进行排序。原数组改变。 7. Array.splice():从数组中删除元素,并可以在指定位置插入新的元素。原数组改变。 8. Array.concat():合并两个或多个数组,生成一个新的数组。原数组不变。 9. Array.join():将数组的所有元素连接成一个字符串。原数组不变。 10. Array.indexOf():返回指定元素在数组中的索引,如果不存在则返回-1。 11. Array.slice():从指定位置截取数组的片段并返回新的数组。原数组不变。 12. Array.forEach():对数组的每个元素执行指定的操作。 13. Array.map():对数组的每个元素执行指定的操作,并返回一个新的数组。 14. Array.filter():根据指定的条件过滤数组的元素,并返回一个新的数组。 15. Array.every():检测数组的所有元素是否都满足指定的条件。 16. Array.some():检测数组的是否存在满足指定条件的元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值