js中Array方法归类解析
为什么要对 Array 方法进行归类解析 因为它常用,而且面试必问 改变原数组的方法 pop 删除并返回数组最后一个元素 push 从末尾给数组添加元素,返回新数组length值 reverse 颠倒数组元素,返回颠倒后的数组 shift 删除并返回第一个元素值 sort 数组排序 splice 删除指定位置开始指定长度的元素,返回被删除的项目。 unshift 向数组开头添加多个元素,返回新数组长度 不改变原数组 concat 返回合并后数组的副本 join 返回一个通过连接符连接数组元素的字符串 slice 返回选中元素的新数组 toString 返回字符串等同于join() 如何循环一次删除多个元素并改变数组长度 for (var i = arr.length - 1; i >= 0; i--){ if(arr[i] === 1){ arr.splice(i,1) } } 操作Array元素的callback的方法集合 forEach、map、filter、every、some、reduce、reduceRight forEach对元素上执行callback的操作 var a = ['1', 20, 30]; a.forEach((item, index, a)=>{ ++item }) // 不会改变a值 a.forEach((item, index)=>{ a[index