我正在努力解決一個困擾我很多的問題。我不擅長 JSON 資料操作。
所以問題是我有一個包含一些資料的多個物件的陣列,現在在這些物件中,我有另一個我想要的物件陣列
JSON看起來像這樣-
const data = [{
a: 2,
b: 3,
c: 4,
d: [{
e: 5,
f: 4,
g: 6,
}, {
h: 5,
i: 4,
j: 6,
}]
}, {
a: 11,
b: 31,
c: 42,
d: [{
e: 54,
f: 46,
g: 62,
}, {
h: 55,
i: 42,
j: 64,
}]
}]
現在我想要的是一個包含以下資料的陣列
const d = [{
e: 5,
f: 4,
g: 6,
}, {
h: 5,
i: 4,
j: 6,
}, {
e: 54,
f: 46,
g: 62,
}, {
h: 55,
i: 42,
j: 64,
}]
我嘗試映射資料,但我總是得到一個看起來
const data = [
[{
e: 5,
f: 4,
g: 6,
}, {
h: 5,
i: 4,
j: 6,
}],
[{
e: 54,
f: 46,
g: 62,
}, {
h: 55,
i: 42,
j: 64,
}]
]
不知道我在做什么錯。需要一些幫助
uj5u.com熱心網友回復:
您可以回圈data然后再回圈data.d以獲取所有需要的資料。對于每個資料,您將其推送到稍后將使用的另一個陣列中。
const data = [{a:2,b:3,c:4,d:[{e:5,f:4,g:6,},{h:5,i:4,j:6,}]},{a:11,b:31,c:42,d:[{e:54,f:46,g:62,},{h:55,i:42,j:64,}]}]
let result = [];
data.forEach(d => d.d.forEach(dd => result.push(dd)));
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/470179.html
標籤:javascript 数组 反应 json 目的
上一篇:SQL將Json陣列決議為行
