1.unshift
unshift(): 在数组的开头添加一个或多个元素,并返回新的长度。
let arr = [2, 3]; arr.unshift(1); console.log(arr); // 输出: [1, 2, 3]
2.shift
shift(): 移除数组的第一个元素,并返回该元素的值。
let arr = [1, 2, 3]; let del= arr.shift(); console.log(arr); // 输出: [2, 3] console.log(del); // 输出: 1
3.push
push(): 在数组的末尾添加一个或多个元素,并返回新的长度。
let arr = [1, 2, 3]; arr.push(4, 5); console.log(arr); // 输出: [1, 2, 3, 4, 5]
4.pop
pop(): 移除数组的最后一个元素,并返回该元素的值。
let arr = [1, 2, 3]; let del = arr.pop(); console.log(arr); // 输出: [1, 2] console.log(del); // 输出: 3
5.concat
concat(): 将两个或多个数组合并成一个新数组。
let arr1 = [1, 2]; let arr2 = [3, 4, 5]; let newArr = arr1.concat(arr2); console.log(newArr); // 输出: [1, 2, 3, 4, 5]
6.slice
slice(): 截取数组的一部分并返回一个新数组,不会修改原数组。
let arr = [1, 2, 3, 4, 5]; let newArr = arr.slice(2, 4); console.log(newArr); // 输出: [3, 4]
7.splice
splice(): 修改数组,可以用来添加、删除或替换元素。
let arr = [1, 2, 3, 4, 5]; // 删除元素 arr.splice(2, 1); console.log(arr); // 输出: [1, 2, 4, 5] // 添加元素 arr.splice(2, 0, 'a', 'b'); console.log(arr); // 输出: [1, 2, 'a', 'b', 4, 5] // 替换元素 arr.splice(2, 1, 'c', 'd'); console.log(arr); // 输出: [1, 2, 'c', 'd', 4, 5]
8.indexOf
indexOf(): 返回指定元素在数组中首次出现的位置,如果没有找到则返回-1。
let arr = [1, 2, 3, 4, 5]; let index = arr.indexOf(3); console.log(index); // 输出: 2
9.find
find(): 返回数组中满足测试函数条件的第一个元素的值。
let arr = [1, 2, 3, 4, 5]; let result = arr.find(function(num) { return num > 2; }); console.log(result); // 输出: 3
10.filter
filter(): 返回数组中满足测试函数条件的所有元素构成的一个新数组。
var arr = [1, 2, 3, 4, 5]; var newArray = arr.filter(function(num) { return num > 2; }); console.log(newArray); // 输出: [3, 4, 5]
11.map
map(): 将数组中的每个元素都执行一个操作,然后返回一个新数组。
let arr = [1, 2, 3, 4, 5]; let newArray = arr.map(function(num) { return num * 2; }); console.log(newArray); // 输出: [2, 4, 6, 8, 10]