【发布时间】:2014-10-08 09:43:14
【问题描述】:
我有以下代码:
$.each( orderedqty, function( priority, quantity ) {
// for each priority
if ( $(".switch[data-priorityid=" + priority + "]").attr("data-state") == "on" ) {
// this priority is checked
orderedqtyArray[ priority ] = 15;
} else {
orderedqtyArray[ priority ] = 10;
}
});
console.info( orderedqtyArray );
console.info( JSON.stringify( orderedqtyArray ) );
问题是这段代码返回:
[77:15, 78:15]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,null,null,15,15][78:15]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null ,null,null,null,15]
而不是漂亮的 json :(
【问题讨论】:
-
所以您正在创建一个sparce 数组,当您将其转换为JSON 时,您会得到……一个sparce 数组。有什么问题?
-
orderedqty看起来像?可以分享一下吗 -
这是一个漂亮的json,一切正常:)
-
如果您指的是 stringify 输出缺少键“77:”和“78:”这将是因为它们是整数并且将被视为数组索引。
-
如果您不希望字符串结果中出现 null,您可以将 null 替换为空字符串。
JSON.stringify(orderedqtyArray).replace(/null/g, "")
标签: javascript arrays json null