push
:向数组的末尾添加一个或多个元素,并返回新的长度。语法为:array.push(element1, element2, ...)
。
示例:
let arr = [1, 2, 3];
arr.push(4, 5);
console.log(arr); // 输出:[1, 2, 3, 4, 5]
shift
:移除数组的第一个元素,并返回被移除的元素。如果数组为空,则返回undefined
。语法为:array.shift()
。
示例:
let arr = [1, 2, 3, 4, 5];
let removedElement = arr.shift();
console.log(removedElement); // 输出:1
console.log(arr); // 输出:[2, 3, 4, 5]
unshift()
是 JavaScript 中的一个数组方法,用于在数组的开头添加一个或多个元素,并返回新的长度。这个方法不会改变原始数组。
使用示例:
let arr = [2, 3, 4];
arr.unshift(1);
console.log(arr); // 输出 [1, 2, 3, 4]
map()
方法是一个数组方法,它创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数。这个方法不会改变原始数组。
使用示例:
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(function (number) {
return number * number;
});
console.log(squaredNumbers); // 输出 [1, 4, 9, 16, 25]
或者使用箭头函数:
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(number => number * number);
console.log(squaredNumbers); // 输出 [1, 4, 9, 16, 25]
map()
和join()
方法可以结合使用,将数组中的每个元素转换为字符串,然后使用指定的分隔符连接它们。以下是一个示例:
const arr = [1, 2, 3, 4, 5];
const result = arr.map(String).join('-');
console.log(result); // 输出 "1-2-3-4-5"
filter()
用于创建一个新数组,其中包含通过测试的所有元素。它接受一个回调函数作为参数,该回调函数对数组中的每个元素进行测试。如果回调函数返回true
,则将元素添加到新数组中;如果返回false
,则不添加。
示例:
const numbers = [1, 2, 3, 4, 5];
// 使用 filter() 方法过滤出偶数
const evenNumbers = numbers.filter(function (number) {
return number % 2 === 0;
});
console.log(evenNumbers); // 输出: [2, 4]
find()
查找数组中满足条件的第一个元素,并返回该元素。如果没有找到则返回 undefined。以下是一个示例:
function firstOrDefault(arr, predicate) {
return arr.find(predicate) || null;
}
// 使用示例
const numbers = [1, 2, 3, 4, 5];
const result = firstOrDefault(numbers, (x) => x > 3);
console.log(result); // 输出:4