一:操作方法:
1.增
.push() 从后加
.unshift() 从前加
.splice() 从指定位置加 第一个参数:开始的位置,第二个参数:要删除的元素数量,后面的参数:插入的元素(若想插入多个,用逗号分开)
let colors = ["red", "green", "blue"]; let removed = colors.splice(1, 0, "yellow", "orange") console.log(colors) // red,yellow,orange,green,blue console.log(removed) // []
.concat() 不改变原数组
let colors = ["red", "green", "blue"]; let colors2 = colors.concat("yellow", ["black", "brown"]); console.log(colors); // ["red", "green","blue"] console.log(colors2); // ["red", "green", "blue", "yellow", "black", "brown"]
2.删
.pop() 从后删
.shift() 从前删
.splice()
.slice() 不改变原数组 第一个参数:开始的位置(包含当前),第二个参数:结束的位置(不包含当前)
var a = [1,2,3,4,5,6] a.slice(1,3) // 从下标为1的开始, 到下标为3的结束(不包含下标为3的元素) // [2,3]
3.改
.splice()
.copyWithin() 将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组
4.查
.indexOf()
.includes()
.find() .findIndex() .findLast() .findLastIndex()
二:排序的方法:
1.resolve()
2.sort()
三:转换方法:
数组转字符串: .jion()
字符串转数组: .split()
四:迭代方法:
1.forEach() 无返回值
2.map() 有返回值
3.filter() 遍历数组中的每一项元素,函数返回true的项,会组成数组返回
4.some() 遍历数组中的每一项元素,只要有一项返回true 这个方法就返回true
5.every() 遍历数组中的每一项元素,所有项都返回true,这个方法才返回true
参考链接:https://vue3js.cn/interview/JavaScript/array_api.html#%E4%B8%80%E3%80%81%E6%93%8D%E4%BD%9C%E6%96%B9%E6%B3%95