问题描述
我有以下数组
recipe = [
{
id: "abc123",en: {title: "",description: ""},es: {titleES: "",descriptiones: ""}
},{
id: "abc128",{
id: "abc135",descriptiones: ""}
}
]
我想用1个对象创建一个新数组,其中包括这样的对象“ id”和“ en”
newArray = [
{
id: "abc123",title: "",description: ""
},description: ""
}
]
我尝试了以下操作,但似乎无法正常工作
const dataList = [];
for (let idx in recipe) {
dataList.push({...recipe[idx].id,...recipeES[idx].all });
}
解决方法
使用数组映射方法遍历数组并创建对象。
const recipe = [
{
id: 'abc123',en: { title: '',description: '' },es: { titleES: '',descriptionES: '' },},{
id: 'abc128',{
id: 'abc135',];
const ret = recipe.map((x) => {
const obj = { id: x.id,...x.en };
return obj;
});
console.log(ret);