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'] = {}