gpt4 book ai didi

javascript - 有没有一种方法可以在不使用标准数字索引(JS)的情况下在 JSON 响应中选择数组中的数组

转载 作者:行者123 更新时间:2023-11-29 18:48:16 26 4
gpt4 key购买 nike

JSON 响应中有一个子数组。

JSON 返回

{
“Id” : 12345,
“Name” : “dads”,
Variants: [

{“color” : “red”,
“origin” : “america”},

{“color” : “blue”,
“origin” : “china”},

{“color” : “yellow”,
“origin” : “mongolia”}
]
}

我正在使用 Ajax 获取 JSON 响应。返回以下内容。我不知道“变体”的顺序。所以我不能使用

data.variants[1].color 

有没有办法在 origin == blue 中提取变体。

$.getJSON('/url', function(data) {
alert(data.variants[where origin==china].color);
});

最佳答案

您可以使用 lamba 表达式。如果您想取回项目集合,特别是某种过滤器功能将为您工作。

或查找特定元素。

代码(多个过滤器)

<script>

var a = {
"Id" : 12345,
"Name" : "dads",
Variants: [

{"color" : "red",
"origin" : "america"},

{"color" : "blue",
"origin" : "china"},

{"color" : "yellow",
"origin" : "mongolia"}
]
};

const result = a.Variants.filter(v => v.color == "blue");

console.log(result);



</script>

更新

或者const result = a.Variants.find(v => v.color == "blue");

显然,如果您正在寻找 origin == china ,只需将其更改为:const result = a.Variants.find(v => v.origin== "china ");

查找=一个,过滤=多个

SQLFiddle:

http://jsfiddle.net/bnsh2764/2

关于javascript - 有没有一种方法可以在不使用标准数字索引(JS)的情况下在 JSON 响应中选择数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52387729/

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