gpt4 book ai didi

javascript - 来自 JSON 数组的准确值

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

尝试通过编写 for 循环将值与 JSON 值匹配,但每次循环完成后,它仅返回 2345 值。我哪里出错了任何人都可以帮助我。我有一个动态生成字符串值的术语。

var mKey = doc.search.searchBy.split(",")[0].split("=")[1].replace(/\s+/, "").toLowerCase();

JSON:

{
"records" : {
"cat1" : [
{
"id" : 1234,
"label":"a"
},
{
"id" : 2345,
"label":"b"

}
],
"cat2" : {

"id" : 12345,
"label" : "c"
}
}
}

JS:

var array = doc.records.cat1;
for (var i=0; i<array.length; i++) {
var oID = array[i].id.toString();
}
if (oID === "2345" && mKey=="Apple") {
console.log("Apple");
break;
}
else if (oID === "1234" && mKey=="Banana") {
console.log("Banana")
}
else {
console.log('other fruits');
}

最佳答案

您需要将 if 语句放在 for 循环中,以便它与当前迭代相关:

var array = doc.records.cat1;
for (var i = 0; i < array.length; i++) {
var oID = array[i].id.toString();

if (oID === "2345") {
console.log("success");
}
else if (oID === "1234") {
console.log("error")
}
else {
console.log('other');
}
}

Example fiddle

请注意,break 语句在 if block 中是不相关的。

关于javascript - 来自 JSON 数组的准确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24280800/

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