在调用Array#map方法时,需要注意传入的回调函数的返回值类型。回调函数返回的值会作为新的数组的元素,如果返回值不符合预期,则会导致返回的新数组元素不符合预期。例如,如果回调函数返回undefined,则新数组中对应的元素也会是undefined。因此,需要确保回调函数返回的值符合预期,否则可以使用Array#forEach等其他方法进行元素处理。示例代码如下:
const arr = [1, 2, 3];
// 错误示例:回调函数返回undefined
const result1 = arr.map(item => {
console.log(item);
});
console.log(result1); // [undefined, undefined, undefined]
// 正确示例:回调函数返回处理后的值
const result2 = arr.map(item => {
return item * 2;
});
console.log(result2); // [2, 4, 6]