在Js数组处理的方法中按照对原数组的处理,大题可以分为两种情况,即:改变原数组的方法和不改变原数组的方法,具体方法及说明如下:
const { addAbortSignal } = require("stream")
let arr = [
{ name: 'zs', age: 19 },
{ name: 'ls', age: 9 },
{ name: 'ww', age: 29 },
]
// ========== 不影响原数组的方法 ==========
// 数组简单遍历,item为数组的每一项,即arr[0],arr[1]...,index为对应序号
arr.forEach((item, index) => {
console.log(item, index)
})
// 过滤筛选出符合条件的项,组成新数组
arr.filter((item) => item.age > 10)
// 遍历数组每一项进行操作后存储为一个新的数组,常用来提取数组对象键或值
arr.map((item) => item.name)
// 返回满足条件的第一个项,没有则返回undefined
arr.find((item) => item.name === 'zs')
// 返回满足条件的第一个项,没有则返回-1
arr.findIndex((item) => item.name === 'ls')
// 包含满足条件的项返回true,否则返回false
arr.some((item)