Javascript:一个带键的数组怎么可能呢

Javascript: How is an array with keys possible?

本文关键字:数组 怎么可能 一个 Javascript      更新时间:2023-09-26

我试图了解force在d3中是如何工作的,在Chromes javascript控制台中测试代码时,我遇到了这样的数组:

[14, 7, index: 19, weight: 4, x: 823.4318332231393, y: 87.20455959056517, 
px: 823.4318332231393…]

由于我不知道数组可以有数字键以外的任何东西,所以我有点困惑。这怎么可能?Array.isArray为true。

在我看来,您可能遗漏了一些代码,或者代码片段不正确。

如果它们是数组中的匿名对象,那么最接近您所问内容的可接受格式就是。这是有道理的,因为d3需要知道那些特定的属性(x、y等)来绘制元素。

我最好的假设是这是实际的阵列:

var arr = [14, 7, {index : 19 }, {weight: 4} , {x: 823.4318332231393}, {y: 87.20455959056517}, {px: 823.4318332231393}]

这对于Array.isArray(arr); 来说是真的