在 JavaScript 中,可以使用内置的数组方法来操作和查找数组。以下是一些常用的方法:
push(): 将一个或多个元素添加到数组的末尾。
let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
pop(): 删除数组的最后一个元素并返回该元素。
let arr = [1, 2, 3];
let deleted = arr.pop();
console.log(arr); // [1, 2]
console.log(deleted); // 3
unshift(): 将一个或多个元素添加到数组的开头。
let arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
shift(): 删除数组的第一个元素并返回该元素。
let arr = [1, 2, 3];
let deleted = arr.shift();
console.log(arr); // [2, 3]
console.log(deleted); // 1
splice(): 在指定位置添加或删除元素。
let arr = [1, 2, 3];
arr.splice(1, 1, 4); // 从索引 1 开始,删除 1 个元素,添加 4
console.log(arr); // [1, 4, 3]
slice(): 返回数组的一部分。
let arr = [1, 2, 3];
let subArr = arr.slice(0, 2); // 从索引 0 开始,返回 2 个元素
console.log(subArr); // [1, 2]
concat(): 连接两个或多个数组。
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = arr1.concat(arr2);
console.log(arr3); // [1, 2, 3, 4]
indexOf(): 返回第一个匹配元素的索引,如果没有找到,则返回 -1。
let arr = [1, 2, 3];
let index = arr.indexOf(2);
console.log(index); // 1
lastIndexOf(): 返回最后一个匹配元素的索引,如果没有找到,则返回 -1。
let arr = [1, 2, 3, 2];
let index = arr.lastIndexOf(2);
console.log(index); // 3
find(): 返回第一个符合条件的元素,如果没有找到,则返回 undefined。
let arr = [1, 2, 3];
let result = arr.find(item => item > 1);
console.log(result); // 2
filter(): 返回符合条件的所有元素组成的新数组。
let arr = [1, 2, 3, 4];
let result = arr.filter(item => item % 2 === 0);
console.log(result); // [2, 4]
map(): 返回一个新数组,其中包含对原始数组的每个元素应用函数后的结果。
let arr = [1, 2, 3];
let result = arr.map(item => item * 2);
console.log(result); // [2, 4, 6]