通过遍历数组合并一些对象

问题描述

我有以下数组

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);