我有一个稀疏数组,我想用 JSON 表示。例如:
-10 => 100
-1 => 102
3 => 44
12 => -87
12345 => 0
我怎样才能做到这一点?我可以这样做吗?
您可以将其表示为一个简单的对象:
{
"-10" : 100,
"-1" : 102,
"3" : 44,
"12" : -87,
"12345" : 0
}
由于它将是一个简单的对象,因此您不能像数组一样对其进行迭代,但您可以使用for...in陈述:
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
var value = obj[key];
}
}
如果您想通过键访问特定元素,您也可以在此处使用方括号属性访问器:
obj['-10']; // 100
请注意,我使用hasOwnProperty里面的方法for...in循环,这是为了防止迭代原型链更高级别上定义的属性,这可能会导致问题和意外行为...更多信息here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)