gpt4 book ai didi

javascript - 如何访问每个键具有多个值的 JSON 对象?

转载 作者:行者123 更新时间:2023-11-29 19:00:47 24 4
gpt4 key购买 nike

目前我遇到了一个看起来很愚蠢的问题,但我不知道答案。

我正在尝试访问这个 JSON 对象:

 var custom_fields = 
{
"28246": 5123,5124,5125
}

我想从那个键中获取每个值。如果它是一个嵌套对象,我会知道如何访问它,但这并不令人遗憾(它来自一个 API,遗憾的是我无法更改 JSON 响应)

我已经尝试过的是:

for (var key in custom_fields) {
if (custom_fields.hasOwnProperty(key)) {
console.log(key + " -> " + custom_fields[key]);
}
}

这里的问题是结果会是这样的:

1 -> 5
2 -> 1
3 -> 2
4 -> 3
5 -> ,
6 -> 5
...etc...

欢迎提出任何建议,我正在尝试在 javascript/Jquery 中访问它。

感谢您提前提供帮助!

最佳答案

我假设数据采用这种格式(注意字符串文字):

var custom_fields = { 
"28246": "5123,5124,5125"
}

如果是这种情况,您可以使用 String.split .在您的情况下,它将是这样的:

const values = custom_fields['28246'].split(',');

28246 键的值现在作为数组存储在新变量 values 中:

['5123','5124','5125']

如果你想将所有值解析为整数,我建议使用 Array.map :

const valuesAsInt = custom_fields['28246'].split(',').map(value => parseInt(value);

这将导致:

[5123, 5124, 5125]

免责声明:当使用较新的 ECMAScript 功能(例如 Array.map)时,请务必使用支持此功能的浏览器或包含 polyfill。

关于javascript - 如何访问每个键具有多个值的 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46974410/

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