【问题标题】:How to add specific key values from one object to another array of objects, for each object如何为每个对象将特定键值从一个对象添加到另一个对象数组
【发布时间】:2020-11-30 03:00:21
【问题描述】:

我想要实现的是将数组 b 的每个键值添加到数组 a 中的每个对象,而不是像我已经尝试过的那样合并它们,这没有什么帮助,我基本上想添加我在数组 b 中的数组 a 中没有的键和值。

 array a = [
{
name: "Alex"
}, 

{
name: "Helen"
}, 

{
name: "Anna"
}]

array b = [
{
age: "23"
}, 

{
age: "24"
}, 

{
age: "25"
}]

我想要实现的是:

array a = [
{
name: "Alex",
age: "23"
}, 

{
name: "Helen",
age: "24"
}, 

{
name: "Anna",
age: "25"
}]

我已经尝试了此处提供的选项,但似乎没有任何效果。如果你们有任何想法,我将不胜感激。

【问题讨论】:

    标签: javascript arrays typescript key javascript-objects


    【解决方案1】:

    使用Array.prototype.map():

    const a = [{name:"Alex"},{name:"Helen"},{name:"Anna"}],
          b = [{age:"23"},{age:"24"},{age:"25"}],
    
        result = a.map(({name},i) => ({name, ...b[i]}))
        
    console.log(result)
    .as-console-wrapper{min-height:100%;}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多