我有一個嵌套物件,我想把一個單一數值的陣列group,轉換成一個單一數值:
real_data = [
[
{x: 1, group: [1]}。
{x: 9, group: [2]}。
{x: 3, group: [3]}。
],
[
{x: 2, group: [1]}。
{x: 4, group: [2]}。
{x: 10, group: [3]}。
],
[
{x: 1, group: [1]}。
{x: 5, group: [2]}。
{x: 12, group: [3]}。
],
[],
[
{x: 1, group: [1]}。
{x: 5, group: [2]}。
{x: 12, group: [3] }
]
]
我已經嘗試在這里使用map,但是由于陣列的嵌套性質,我一直很糾結。我還嘗試了一些嵌套的for回圈,也很糾結。所需的輸出是:
desired_output = [
[
{x: 1, group: 1}。
{x: 9, group: 2}。
{x: 3, group: 3}.
],
[
{x: 2, group: 1}。
{x: 4, group: 2}。
{x: 10, group: 3}.
],
[
{x: 1, group: 1}。
{x: 5, group: 2}。
{x: 12, group: 3}.
],
[],
[
{x: 1, group: 1}。
{x: 5, group: 2}。
{x: 12, group: 3}。
]
]
希望得到任何幫助!
uj5u.com熱心網友回復:
這很簡單。
group的值。
real_data = [
[
{x: 1, group: [1]}。
{x: 9, group: [2]}。
{x: 3, group: [3]}。
],
[
{x: 2, group: [1]}。
{x: 4, group: [2]}。
{x: 10, group: [3]}。
],
[
{x: 1, group: [1]}。
{x: 5, group: [2]}。
{x: 12, group: [3]}。
],
[],
[
{x: 1, group: [1]}。
{x: 5, group: [2]}。
{x: 12, group: [3] }
]
];
var desiredOutput = real_data.map( elements =>/span> {
let newElements = elements.map(element => {
element.group = element.group[0] 。
return element;
});
return newElements;
})
uj5u.com熱心網友回復:
你可以在不修改原始輸入的情況下達到預期的效果--
。const input =
[[{x:1, group: [1]},{x:9, group: [2]},{x:3, group: [3]}],[{x: 2,group: [1]},{x:4, group: [2]},{x:10, group: [3]}],[{x: 1,group: [1]},{x:5, group: [2]},{x:12, group: [3]}],[],{x: 1,group: [1]},{x:5, group: [2]},{x:12,group:[3]}}]
const output =
input.map(x => x。 map(({ group: [group], ...y }) => ({ ...y, group }) )
console.log(output)
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
[
[
{x:1,group:1],
{x:9,group:2},
{x:3,group:3}.
],
[
{x:2,group:1}。
{x:4,group:2}。
{x:10,group:3}.
],
[
{x:1,group:1}。
{x:5,group:2},
{x:12,group:3}.
],
[],
[
{x:1,group:1}。
{x:5,group:2},
{x:12,group:3}。
]
]
uj5u.com熱心網友回復:
基于所需的輸出,你可以使用下面的方法
。real_data.map(o=>/span>{
return o.map(p=>/span>{
return {...p, group:parseInt(p. group.toString(),10)}。
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/332252.html
標籤:
