gpt4 book ai didi

javascript - JSON.stringify 的操作顺序

转载 作者:行者123 更新时间:2023-11-28 11:23:01 27 4
gpt4 key购买 nike

我有以下 fiddle http://jsfiddle.net/kc11/h6nh1gvw/1/ 。我对 JS 没有经验。

我明白了;

alert(JSON.stringify(getCarData()[0]));

产生:

{"car":"Mercedes A 160","year":2006,"available":true,"comesInBlack":"yes"}

但是:

alert(JSON.stringify(getCarData())[0]);

产生:

[

有人能用简单的英语解释一下这里发生了什么吗?直觉上我觉得第二个操作也应该可以生成第一个 JSON 记录。

最佳答案

在您提供的第一行代码中,您正在序列化一个对象并以 JSON 字符串形式获取结果。第二个示例似乎您试图将该对象视为数组并序列化返回的该数组的第一个元素。

假设是这种情况,您需要将代码中括号的位置更改为:

alert(JSON.stringify(getCarData()[0]));

您编写的内容实际上只是从返回的 JSON 字符串中获取第一个字符(即“[”)。因此,您可以从中得到输出。

这里值得注意的另一件事是,当您索引一个对象时,您不会得到您所期望的结果。您可能应该指定一个希望序列化的属性名称,例如:

alert(JSON.stringify(getCarData()["car"]));

你明白了。祝你好运!

关于javascript - JSON.stringify 的操作顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27735709/

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