gpt4 book ai didi

Javascript JSON.stringify 不采用键索引(关联)数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:58 24 4
gpt4 key购买 nike

在 JavaScript 中,您可以像这样拥有对象:

var a = { foo: 12, bar: 34 };

或具有键(命名)索引的数组,如下所示:

var b = [];
b['foo'] = 56;
b['bar'] = 78;

它们有些相似,但显然不一样。

现在奇怪的是,JSON.stringify 好像没有取数组。没有错误或任何错误,JSON.stringify(b) 只会导致 []。

参见 this jsfiddle example .我做错了什么,还是我误解了数组的工作原理?

最佳答案

Javascript 不支持关联数组(如 PHP)。

var b = []; 当您尝试创建一个对象时,显式声明一个数组。

Javascript中的数组只能包含Arrays的Index方式,而Objects更多的是关联数组。

如果将 var b = []; 更改为 var b = {}; 它将解决问题。

var b = {} 明确声明一个对象。

关于Javascript JSON.stringify 不采用键索引(关联)数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25422293/

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