gpt4 book ai didi

javascript - 如何查看某个键是否包含值并将该键返回 2 级?亚历克斯/JS

转载 作者:行者123 更新时间:2023-11-28 12:13:07 25 4
gpt4 key购买 nike

我想查看某个类别是否在包中,如果是,则返回该包名称。

因此,如果我的字符串是“Pack1category1”,我想返回“pack1”。

我怎样才能做到这一点?

{
"paidTier": {
"categoryPacks": {
"pack1": {
"categories": [
"Pack1category1",
"Pack1category2",
"Pack1category3",
"Pack1category4",
"Pack1category5",
"Pack1category6"
]
},
"pack2": {
"categories": [
"Pack2category1",
"Pack2category2",
"Pack2category3",
"Pack2category4",
"Pack2category5",
"Pack2category6"
]
}
}
}
}

类似这样的事情:

var string = 'Pack1category1'
//Loop through paidTier and find string
return 'pack1';

var string = 'Pack2category5'
//Loop through paidTier and find string
return 'pack2';

我已经这样做了至少 10 个小时,我尝试过的每一种方法都失败了。请帮忙!哈哈

最佳答案

既然您提到使用 for 循环来遍历对象,我就为您提供一种使用这种方式的方法。我们将使用for ... in遍历 paidTier.cateroryPacks 对象和 Array.includes()检查内部 categories 数组是否包含搜索到的字符串。

const data = {"paidTier":{"categoryPacks":{"pack1":{"categories":["Pack1category1","Pack1category2","Pack1category3","Pack1category4","Pack1category5","Pack1category6"]},"pack2":{"categories":["Pack2category1","Pack2category2","Pack2category3","Pack2category4","Pack2category5","Pack2category6"]}}}};

function getPack(catPacks, str)
{
for (const pack in catPacks)
{
if (catPacks[pack].categories.includes(str))
return pack;
}

return "No Pack Found!";
}

let catPacks = data.paidTier.categoryPacks;
console.log("Result for Pack1category1:", getPack(catPacks, "Pack1category1"));
console.log("Result for Pack2category5:", getPack(catPacks, "Pack2category5"));
console.log("Result for Pack3category5:", getPack(catPacks, "Pack3category5"));
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

关于javascript - 如何查看某个键是否包含值并将该键返回 2 级?亚历克斯/JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56347014/

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