所以我有一个对象数组,其中有很多键,类似这样的东西:
[
{ id: 1,
phoneNumber: 12345,
name: "John",
underLicense: true
},
{ id: 2,
phoneNumber: 12345,
name: "Jane",
underLicense: false
}
]
我希望它看起来像这样:
[
{ listPhone: [
{ number: 12345,
underLicense: true
},
{ number: 12345
underLicense: false
}
]
}
]
因此,首先我执行map(),然后将其插入listPhones
这是我的功能
saveLicense() {
const listPhone = this.toSend.map(x => {
return {
number: x.phoneNumber,
underLicense: x.underLicense
};
});
const savedPhones = [];
savedPhones.push({listPhone: listPhone});
}
问题是,有没有办法在map()方法中找到它,而不必在第二步中使用push
最佳答案
您可以直接映射到属性值的表达式。
saveLicense() {
const
savedPhones = [{ listPhone: this.toSend.map(({ phoneNumber: number, underLicense }) =>
({ number, underLicense })
) }];
}
关于javascript - 将数组映射到数组的对象内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64261166/