可以在.map()方法中使用条件语句来过滤数组中的元素。在条件语句中返回需要在新数组中处理的元素,不满足条件的元素将被过滤掉。
例如,以下代码将只处理数组中偶数索引的元素,而忽略奇数索引的元素:
const arr = [1, 2, 3, 4, 5, 6];
const result = arr.map((item, index) => { if (index % 2 === 0) { return item * 2; // 只处理偶数索引的元素,其它元素都被过滤了 } }); console.log(result); // [2, undefined, 6, undefined, 10, undefined]
注意,在条件语句中一定要有一个返回值,否则该元素将被过滤掉并在新数组中留下一个undefined。如果要移除这些undefined元素,可以使用.filter()方法。