增
arr.push(); // 目标数组尾部添加,返回新数组长度
arr.unshift(); // 目标数组首部添加,返回新数组长度
删
arr.pop(); // 删除目标数组尾部的一个元素,并返回删除的那个元素
arr.shift(); // 删除目标数组首部的一个元素,并返回删除的那个元素
查
arr.indexOf(targetElement); // 查询一个元素是否存在于目标数组中,存在返回对应元素索引,不存在返回-1
arr.lastIndexOf(targetElement, fromindex); // 逆向(默认开始索引arr.length-1)查询一个元素是否存在数组中,存在返回对应元素索引,不存在返回-1;(fromindex 值可选, 表示逆向查询开始的索引)
arr.find(function(item, index){ // 存在即返回满足条件的第一个元素,不存在返回undefined
// 筛选条件
});
arr.findIndex(function(item, index){ // 存在即返回满足条件的第一个元素索引,不存在返回-1
// 筛选条件
});
改
arr.reverse(); // 颠倒目标数组中元素的顺序,返回颠倒顺序之后的目标数组
arr.sort(callback); // 按照字符编码的顺序进行排序,返回排序之后的目标数组,排序函数为可选(根据比较判断正序/倒序)
arr.map(function(currentitem){ // 返回目标数组元素处理之后的的新数组(callback为元素处理逻辑)
// currentitem为当前数组元素
});
arr.concat(arr1,arr2...); // 在目标数组后面拼接数组,返回拼接之后的新的数组 (类似{...arr,...arr1,...arr2})
arr.toString(); // 把数组转换成字符串
arr.join(arg); // 把目标数组转换成字符串,用arg作为连接符去拼接数组元素,不传参默认用','拼接数组元素,返回拼接之后的字符串
arr.slice(start, end); // 返回截取目标元素的得到的数组,不会改变原数组。start为开始截取的索引(可为负值),end为结束的索引(可选)
arr.splice(index, num, replaceitem); // 向/从目标数组中添加/删除项目,然后返回被删除的项目。
arr.reduce(function(accumulator, currentValue, currentIndex, array){ // 返回累加之后的结果
// accumulator : 上一次调用回调返回的值,或者是提供的初始值(initialValue)
// currentValue : 数组中当前被处理的数组项
// currentIndex : 当前数组项在数组中的索引值
// array : 调用 reduce() 方法的数组
}, initialValue);
帮助记忆
增:
push() / unshift()
删:
pop()/shift()
查:
indexOf()/lastIndexOf()/find()/findIndex()
改:
sort()/reverse()
toString()/join()
concat()/splice()
slice()
map()/reduce()
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。