const numbers = [1, 2, 3, 4];
const filteredNumbers = numbers.map((num, index) => {
if (index < 3) {
return num;
}
});
// filteredNumbers is [1, 2, 3, undefined]
根据我的理解,如果数组的索引小于 3,回调函数应该返回所有数字,所以它应该返回 1,2,3 并在此之后停止,并且不能返回数字 4,就好像条件说索引应该小于 3。我想知道为什么它返回未定义的索引 3 号。
.map 是同构并保留给定数组的长度。
所以如果回调函数没有返回任何东西,索引将是未定义的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句