|
3
|
| Shamasis Bhattacharya · 技术社区 · 15 年前 |
|
|
1
4
最好的解决方案是只扩展array类并按原样使用它。 我不喜欢另外两种选择,但它们确实存在 |
|
|
2
3
为了证明这一点,请在示例末尾添加以下内容:
正如您所看到的,您的条目是存在和正确的,它只是不是有序数组的一部分。 与javascript中的其他内容一样,Array对象只是一个带有字符串键的关联数组。隐藏非数字、非序列键,让您误以为这是一个“正确的”数字索引数组。
正如您现在已经注意到的,当迭代类似这样的结构时,不连续的键不会出现,这对于有序信息数组的一般用例是有意义的。它不太有用,或者当你想获得关键信息时,它实际上是无用的。我敢说,如果排序不重要,应该使用对象而不是数组。如果同时需要有序和无序,则将数组作为属性存储在对象中。 |
|
|
3
0
我发现创建“数组”子原型的最佳方法是
不
制作“Array”的子原型,而不是创建“Array-Like”原型的子原型。有许多原型四处游荡,试图模仿“数组”的属性,同时仍然能够从中“继承”,我发现最好的一个是
Collection
http://codepen.io/dustinpoissant/pen/AXbjxm?editors=0011
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |