我正在尝试使用从数据库中提取的数据来格式化 JavaScript 中的数组,以便行的 ID 是数组的索引,因此数据
ID | Data
----------------------------
1 | hi
2 | more data
4 | junk data
8 | hello world
12 | h3ll0
看起来像
array:
[1] = hi
[2] = more data
[4] = junk data
[9] = hello world
[12] = h3ll0
我尝试过使用array.splice(id,1,data)
但是当我 console.log 数组时,索引不匹配,几乎就像因为索引在它只是将值附加到数组末尾之前不存在一样。
所以我想知道如何在任何索引处将数据添加到数组中,以便我可以创建一个数组,如示例所示
不管你信不信,你只需分配给它:
var a = []; // Creates array
a[1] = "hi";
a[2] = "more data";
a[4] = "junk data";
a[9] = "hello world";
a[12] = "h3ll0";
这是因为 JavaScript 中的标准数组根本不是真正的数组 http://blog.niftysnippets.org/2011/01/myth-of-arrays.html,它们只是具有某些特殊行为的对象。数组“条目”只是对象属性。在 JavaScript 中,如果您分配给尚不存在的对象属性,则会创建该属性。
如果您计划使用数组功能,则只需要一个数组,例如length
(这将是13
在上面的例子中;它总是比最高索引高1,或者如果您分配给它,它就是您赋予它的值length
直接),或splice
等等。如果你don't计划使用这些功能,您可以只使用一个对象(var a = {};
而不是var a = [];
)。以上没有其他变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)