javascript - 将数组作为键值添加到对象数组中

标签 javascript

我有一个对象数组,并且有一个简单数组,我想将一个简单数组变成一个键值并将其元素压入该对象的每个元素

const data = {

output: [
  {
    title: "\"Ради будущего своих детей\": Головкин назвал свой любимый 
     город и рассказал о семье",
    time: "10:22",
    image: "https://netstorage- 
     nur.akamaized.net/images/efcfd2c4b999
  },
  {
    title: "\"Изнасиловали, избили, шантажировали\": астанчанка стала 
     жертвой двоих мужчин",
     time: "10:08",
     image: "https://netstorage-
  },
],
href: [
  "https://www.nur.kz/1797318-radi-budusego-svoih-detej-golovkin-nazval- 
   svoj-lubimyj-gorod-i-rasskazal-o-seme.html",
  "https://www.nur.kz/1797004-iznasilovali-izbili-santazirovali- 
    astancanka-stala-zertvoj-dvoih-muzcin.html",
]}

我期望一个对象数组示例:

 output: [
{
  title: "",
  time: "",
  image: "",
  href: "",
},
{
  title: "",
  time: "",
  image: "",
  href: "",
 },
]

最佳答案

使用 map

const data = {
    output: [
      {
        title: "\"Ради будущего своих детей\": Головкин назвал свой любимый город и рассказал о семье",
        time: "10:22",
        image: "https://netstorage- nur.akamaized.net/images/efcfd2c4b999"
      },
      {
        title: "\"Изнасиловали, избили, шантажировали\": астанчанка стала жертвой двоих мужчин",
         time: "10:08",
         image: "https://netstorage-"
      },
    ],
    href: [
      "https://www.nur.kz/1797318-radi-budusego-svoih-detej-golovkin-nazval- svoj-lubimyj-gorod-i-rasskazal-o-seme.html",
      "https://www.nur.kz/1797004-iznasilovali-izbili-santazirovali-astancanka-stala-zertvoj-dvoih-muzcin.html",
    ]
};

const {output, href}= data;

const finalOutput = output.map((obj, i) => ({...obj, href: href[i]}));

console.log(finalOutput);

使用forEach循环 -

const data = {
    output: [
      {
        title: "\"Ради будущего своих детей\": Головкин назвал свой любимый город и рассказал о семье",
        time: "10:22",
        image: "https://netstorage- nur.akamaized.net/images/efcfd2c4b999"
      },
      {
        title: "\"Изнасиловали, избили, шантажировали\": астанчанка стала жертвой двоих мужчин",
         time: "10:08",
         image: "https://netstorage-"
      },
    ],
    href: [
      "https://www.nur.kz/1797318-radi-budusego-svoih-detej-golovkin-nazval- svoj-lubimyj-gorod-i-rasskazal-o-seme.html",
      "https://www.nur.kz/1797004-iznasilovali-izbili-santazirovali-astancanka-stala-zertvoj-dvoih-muzcin.html",
    ]
};

const {output, href}= data;

const finalOutput = [];

output.forEach((obj, idx) => {
    finalOutput.push({...obj, href: href[idx]});
});

console.log(finalOutput);

关于javascript - 将数组作为键值添加到对象数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56426058/

相关文章:

javascript:在数组中查找重叠的圆圈

javascript - 隐藏下拉列表日历中不正确的日期

javascript - 跨度垂直对齐

javascript - 时间戳1小时内的Mongo Node查询

javascript - Kendo 的 Angular 指令 : "kendo" is undefined?

javascript - Jest 模拟实现不适用于 require ('' )

javascript - 如何单击打开图像的链接,然后仅显示该图像的一部分

javascript - 为什么这个简单的代码可以在 JSFiddle 上运行,但不能在我的服务器上运行?

javascript - 当每个函数返回 deferred.promise 时,如何链接函数数组的执行?

javascript - 强制窗口调整大小以触发