我有一个这样的数组:字符串化与多维数组给出空的结果
var d = new Array();
d[0] = new Array();
d[0]['item1'] = '123';
d[0]['item2'] = '456';
d[0]['item3'] = '789';
d[1] = new Array();
d[1]['item1'] = '123';
d[1]['item2'] = '456';
d[1]['item3'] = '789';
当使用console.log(JSON.stringify(d));
我的控制台日志"[[],[]]"
为什么JSON.stringify()
给一个空的结果?
这里有一个jsFiddle显示我目前的状况
我读this。答案是一个解决方案,但是我的属性名称是可变的,你可以在jsFiddle中看到。有没有办法让一个属性的名称变量?像这样(没有明显工作):
var s = 'attrName';
var object = {
s: '123'
}// The object should have an attribute named attrName
可能重复http://stackoverflow.com/questions/5168400/issues-stringifying-a-multidimensional-array-with-json-js) – Bergi
您也可以在对象上使用括号表示法。只需从'new Object()'或'{}'开始。 – Bergi