我有一個這樣的數組:字符串化與多維數組給出空的結果
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