Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON字符串化未完成_Javascript_Json_Stringify - Fatal编程技术网

Javascript JSON字符串化未完成

Javascript JSON字符串化未完成,javascript,json,stringify,Javascript,Json,Stringify,有人能解释为什么会这样吗 var test = JSON var date = '10-7' test['id'] = [] test['id'][date] = [[1,2,3]] test['id'][date].push([1,1,1]) console.log(test) // Output: { id: [ '10-7': [ [Object], [Object] ] ] } console.log(JSON.stringify(test)) // Output: {"id":[

有人能解释为什么会这样吗

var test = JSON

var date = '10-7'

test['id'] = []
test['id'][date] = [[1,2,3]]
test['id'][date].push([1,1,1])

console.log(test) // Output: { id: [ '10-7': [ [Object], [Object] ] ] }
console.log(JSON.stringify(test)) // Output: {"id":[]}
console.log(test['id'][date][0][0]) // Output: 1
Stringly发生的事情与我将JSON保存到文件时发生的事情相同(我使用jsonfile模块)。为什么它不像我想那样打印JSON?

替换

test['id'] = []


解释是,数组的JSON字符串化只使用它们的索引属性(即使未定义)介于零和
length-1
之间,而不使用它们可能具有的任何其他属性,例如名为“10-7”(显然不是数组索引)。

谢谢,这样做了。你能解释一下我想在那里做什么吗?为什么会这样?
test['id'] = {}