var result = [
{
color: "blue",
users: [
{
"name": "John",
"color": "blue",
"age": "29"
},
{
"name": "Neil",
"color": "blue",
"age": "34"
}
]
},
{
color: "green",
users: [
{
"name": "Ronn",
"color": "green",
"age": "50"
}
]
}
]
我想洗掉的color下鍵users。為此,我在 Lodash 中撰寫了以下代碼片段。
var result = _.omit(result.users, ['color']);
但它給了我以下內容 { ... }
如何才能實作以下輸出?
[
{
color: "blue",
users: [
{
"name": "John",
"age": "29"
},
{
"name": "Neil",
"age": "34"
}
]
},
{
color: "green",
users: [
{
"name": "Ronn",
"age": "50"
}
]
}
]
uj5u.com熱心網友回復:
您必須遍歷陣列并使用
您可以使用 vanilla JS 輕松實作結果map:
var result = [
{
color: "blue",
users: [
{
name: "John",
color: "blue",
age: "29",
},
{
name: "Neil",
color: "blue",
age: "34",
},
],
},
{
color: "green",
users: [
{
name: "Ronn",
color: "green",
age: "50",
},
],
},
];
const res = result.map((obj) => ({ ...obj, users: obj.users.map(({ color, ...rest }) => rest)}));
console.log(res);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/384945.html
標籤:javascript 洛达什
