gpt4 book ai didi

javascript - 我应该使用 JSON 数组还是对象?

转载 作者:行者123 更新时间:2023-11-30 07:04:39 25 4
gpt4 key购买 nike

我有以下代码:

$.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 :(

最佳答案

浏览器的 console.log 输出经过优化以删除空值,但它是相同的数组。 JSON 做不到这一点,它总是包含数组中的所有空值。

如果您希望字符串化的输出看起来更像 console.log,那么您需要将其定义为对象而不是数组。

var a = [], b = {};
a[5] = 1;
b[5] = 1;
console.log(JSON.stringify(a));
console.log(JSON.stringify(b));

输出将是

[null, null, null, null, null, 1]
{"5": 1}

关于javascript - 我应该使用 JSON 数组还是对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26253797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com