javascript - 循环遍历 JSON 数组以获取 JavaScript 中的特定数据

标签 javascript jquery

当我选择特定类别:美味佳肴、装饰和娱乐时,我试图循环遍历 json 数组并根据类别获取 ItemName 和价格,并将它们显示在多个下拉列表中。我编写的代码是在一个选择标签中获取所有类别的所有 ItemName 和价格。 这是我的代码

function data() {
var text = '{"DataArray":[{"ItemName":"Salmon Puffs","Price":5,"Category":"Delicious Treats"},{"ItemName":"Beans on Toast Sandwich","Price":200,"Category":"Delicious Treats"},{"ItemName":"Whole Mashed Potatoes","Price":50,"Category":"Delicious Treats"},{"ItemName":"Calamari","Price":20,"Category":"Delicious Treats"},{"ItemName":"Egyptian Decor Pack","Price":300,"Category":"Decoration"},{"ItemName":"Marie Biscuits","Price":80,"Category":"Delicious Treats"},{"ItemName":"Middle Eastern Decor Pack","Price":390,"Category":"Decoration"},{"ItemName":"Star Wars Decor Pack","Price":360,"Category":"Decoration"},{"ItemName":"Hipster Decor Pack","Price":350,"Category":"Decoration"},{"ItemName":"Pears shaped liked Apples","Price":1000,"Category":"Delicious Treats"},{"ItemName":"Flowers","Price":20,"Category":"Decoration"},{"ItemName":"Dance Floor","Price":60,"Category":"Entertainment"},{"ItemName":"Clowns","Price":20.35,"Category":"Entertainment"},{"ItemName":"Fire Dancers","Price":80,"Category":"Entertainment"},{"ItemName":"Cantina Band","Price":2000,"Category":"Entertainment"},{"ItemName":"Improved Salmon Puffs","Price":5,"Category":"Delicious Treats"}]}';

obj = JSON.parse(text);

}

for (i = 0; i < obj.DataArray.length; i++)
    {
        addOption(document.drop_list.item, obj.DataArray[i].Price, obj.DataArray[i].ItemName);
    }

任何帮助都将受到高度赞赏。谢谢

这就是我要解释的 enter image description here

最佳答案

为什么不只是...

if ( obj.DataArray[i].Category == 'Delicious Treats' ) 
    addOption(document.drop_list.item, obj.DataArray[i].Price, obj.DataArray[i].ItemName);

关于javascript - 循环遍历 JSON 数组以获取 JavaScript 中的特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44635567/

相关文章:

javascript - 如何只显示 Flot 图表的最后一点

javascript - 如何在使用 ngBindHtml 绑定(bind) View 时缩短 html 字符串的内容文本

php - 如何将错误消息从一个 php 文件检索到另一个 php 文件?

jquery - 使用事件菜单覆盖禁用滚动条

javascript - JQuery mouseenter() 和 mouseleave()

javascript - 如何监听 Ajax 触发元素上的 Ajax 事件?

javascript - 单击 Plotly 散点图中的数据点时打开 URL [Python]

AngularJS 服务中的 Javascript 显示模块模式不起作用

javascript - 您不能接受使用此 API 的付款,因为印度不再支持它 Next js、Strapi、Stripe

javascript - Webpack 包 - Bootstrap 的 JavaScript 需要 jQuery