gpt4 book ai didi

javascript - 在 Json 对象中搜索元素

转载 作者:行者123 更新时间:2023-11-30 06:39:37 26 4
gpt4 key购买 nike

我有一个对象数组(JSONized)。像这样:

popUpList = [{
"id":1,
"Name":"My Pop Up",
"VideoUrl":"www.xyz.com/pqr",
"AddToBasketUrl":"www.abc.com?addtoBaketid=1",
"addedToBasket": true
},
{
"id":2,
"Name":"My 2nd Pop Up",
"VideoUrl":"www.xyz.com/mno",
"AddToBasketUrl":"www.abc.com?addtoBaketid=2",
"addedToBasket": false
}]

我的情况是可以从弹出窗口或主页添加剪辑。因此,当从页面向购物篮添加内容时,我需要编辑 JSON 对象。

我尝试使用 $.inArray() 和类似的方法。我估计要么我没有以正确的方式做这件事,要么遗漏了什么。或者,这不适用于 JSON 对象,我必须遍历每个对象。

任何帮助将不胜感激。

最佳答案

Array.indexOf ($.inArray 是什么)确实需要要搜索的元素并返回其索引。

如果你需要搜索一个你以前不知道的元素,你将需要手动循环(像 Underscore 这样的库有 helpers):

var idToSearchFor = …;
for (var i=0; i<popUpList.length; i++)
if (popUpList[i].id == idToSearchFor) {
// do something
}

如果你想建立一个索引来更快地访问弹出窗口,你也可以这样做。它还具有明确的优点(每个 id 只有一个元素):

var popUpsById = {};
for (var i=0; i<popUpList.length; i++)
popUpsById[popUpList[i].id] = popUpList[i];

if (idToSearchFor in popUpsById)
// do something with popUpsById[idToSearchFor]
else
// create one?

关于javascript - 在 Json 对象中搜索元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455479/

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