javascript - 如何使用 Jquery 的 Javascript 从具有不同格式的嵌套 JSON 中提取值?

标签 javascript jquery json

var cart =
 [
 {
    "Items": "",
    "category": "",
    "contents":
 [
 {
    "Apple iPhone": "222",
    "French": "Bounjour",
    "id": 1234,
    "icon": "/images/bg.jpg",
    "callback": "use()",
    "pricetag":"false"
 }
 ]
 }, 
 {
    "Items": "No 2",
    "category": "2nd",
    "contents":
 [
 {
    "redmi": "333",
    "French": "some text",
    "id": 345787,
    "icon": "/images/bg.jpg",
    "callback": "use()",
    "pricetag":"true"
 }, 
 {
    "samsung": "333",
    "French": "some text",
    "id": 86787876,
    "icon": "/images/bg.jpg",
    "callback": "use()",
    "pricetag":"disabled"
 }
 ]
 }
 ];

任何人都可以帮我从上面的 JSON 中获取“id”值和“pricetag”值吗?它是嵌套的,并且可以采用不同的格式。但在每个中,我需要提取 id 值和价格标签值。我尝试了很多东西但没有得到准确的输出。有人可以帮帮我吗 ?抱歉格式错误..

最佳答案

使用.map()迭代并返回所需的键:

var cart = [{
    "Items": "",
    "category": "",
    "contents": [{
      "Apple iPhone": "222",
      "French": "Bounjour",
      "id": 1234,
      "icon": "/images/bg.jpg",
      "callback": "use()",
      "pricetag": "false"
    }]
  },
  {
    "Items": "No 2",
    "category": "2nd",
    "contents": [{
        "redmi": "333",
        "French": "some text",
        "id": 345787,
        "icon": "/images/bg.jpg",
        "callback": "use()",
        "pricetag": "true"
      },
      {
        "samsung": "333",
        "French": "some text",
        "id": 86787876,
        "icon": "/images/bg.jpg",
        "callback": "use()",
        "pricetag": "disabled"
      }
    ]
  }
];


let values = cart.map((e) => {
  return e.contents.map((a) => {
    return {
      id: a.id,
      pricetag: a.pricetag
    }
  })
})

console.log(values)

关于javascript - 如何使用 Jquery 的 Javascript 从具有不同格式的嵌套 JSON 中提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49836116/

相关文章:

json - chalice 。 JSON。他的方法?

javascript - Div 对 display=none 没有反应

javascript - 修改函数以调用给定的回调并返回其结果

javascript - 如何从 JSON 中的数组中选择名称未知的第一个属性和第一项

javascript - 帮助 jquery 选择器

python - 从 Django View 发送 JSON 数据

json - 将 JSON pretty-print 转换为一行

javascript - 使用node.js通过外部脚本更新HTML?

javascript - 通过 babel 运行 React Native es6 javascript

jquery - 以 Ajax 形式验证客户端、服务器端或两者?