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/