【发布时间】:2021-08-18 21:04:27
【问题描述】:
是否可以在不使用Array 的最后一个元素并且不创建新的Array 进行映射的情况下映射Array。
{array.map((arr, index) => {
...
}
)}
所以如果数组是:
{ 'apple', 'bread', 'banana'}
只会映射apple 和bread。
这个问题的用例更多,因为我只是想知道这是否可能。我知道有一些解决方案可以使用拼接和创建更短的新数组,但我只是认为可以在不改变或创建新 Array's
【问题讨论】:
-
map 将始终返回等于数组长度的值。因此,如果数组中有 8 个项目,那么使用 map 创建的结果数组的长度也应该为 8。过滤数组并使用 map 很好。
-
这是不可能的,因为 map 返回 1:1 匹配的数组。
-
用例是什么?因为使用
map()没有办法停止迭代,如果你没有从任何数组元素返回任何东西,那么undefined将被返回。此外,您的“数组”似乎是创建对象的解构分配。 -
像这样使用Array.slice()
array.slice(0, -1).map(...)
标签: javascript arrays reactjs list