/** 可改变原数组的方法 * (1)可直接修改如下: * pop : 删除最后一个元素,返回删除的元素 * push : 数组最后位置添加元素,返回数组长度 * shift : 删除第一个元素,返回删除的元素 * unshift : 数组首位添加元素,返回数组长度 * sort(sortFn) : 数组排序 * reverse : 数组元素翻转 * copyWithin(target, start, end)复制数组的一部分到同一数组中的另一个位置,并返回它 * splice(index,deleteCount,newValue) : 在对应索引删除或者新增元素 * fill(value,start,end) : 用固定值替换对应范围的值 * * (2)间接修改 * forEach((value,index,array)),map,filter,flatMap, * find,findIndex,some,every,findLast * reduce((accumulator,currentValue,currentIndex,array)),reduceRight * 以上高阶函数的入参函数使用最后一个参数array也可以修改原数组 * * (3)数组内的元素是引用数据类型 * (2)中的高阶函数在遍历数组时可以修改每个元素里面的值,但对整个对象直接赋值是无效的。 * const arr = [{name: 'zs'}, {name: 'ls'}]; arr.forEach(item=>{item.age=12}) //有效 * arr.forEach(item=>{item={age:2}}) //无效 * */
可以改变原数组的实例方法
于 2024-05-22 09:24:56 首次发布