在使用Array.some()方法时,需要注意该方法不会修改调用它的数组本身,也不会返回一个新数组,而是返回一个布尔值,表示数组中是否存在至少一个元素满足指定的测试函数。若要将符合条件的元素推入一个新的数组中,需要在测试函数中手动实现。以下是一个示例代码:
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = [];
numbers.some(num => { if (num % 2 === 0) { evenNumbers.push(num); return true; } });
console.log(evenNumbers); // Output: [2, 4]