【发布时间】:2017-07-11 17:02:09
【问题描述】:
当我这样做时
const arrayLike = { 1:'foo', 2:'bar', length:2 };
Array.from(arrayLike);
我明白了
[ undefined, 'foo' ]
当我这样做时
const arrayLike = { 1:'foo', 2:'bar', length:3 };
Array.from(arrayLike)
我明白了
[ undefined, 'foo', 'bar' ]
- 为什么我设置长度时看不到
bar? - 为什么只有在将长度硬设置为 3 时才能看到我的元素?
- 为什么第一个元素显示为
undefined?
【问题讨论】:
-
@WashingtonGuedes 与 array.from 无关。这个问题只是想要实现一个 1-index 数组,而不是将 1-index 对象转换为数组。
-
仍然相关。解释了这篇文章的问题。
标签: javascript arrays ecmascript-6