如何在打字稿中合并或连接两个地图列表? [复制]

Posted

技术标签:

【中文标题】如何在打字稿中合并或连接两个地图列表? [复制]【英文标题】:how to merge or concatenate two list of maps in typescript? [duplicate] 【发布时间】:2020-10-13 16:41:20 【问题描述】:

我有 2 个类似的地图列表

payload1 = [
    
      'series': 'abc',
      'value' : 123,
      'date'  : '2020-06-22'
    ,  
      'series': 'efg',
      'value' : 789,
      'date'  : '2020-06-21'
     ]

    payload2 = [
    
      'series': 'xyz',
      'value' : 234,
      'date'  : '2020-06-22'
    ,  
      'series': 'tuv',
      'value' : 23442,
      'date'  : '2020-06-21'
     ]

我怎样才能生成一个新的地图列表

  payload = [
    
      'series': 'abc',
      'value' : 123,
      'date'  : '2020-06-22'
    ,  
      'series': 'efg',
      'value' : 789,
      'date'  : '2020-06-21'
    , 
      'series': 'xyz',
      'value' : 234,
      'date'  : '2020-06-22'
    ,  
      'series': 'tuv',
      'value' : 23442,
      'date'  : '2020-06-21'
     ]

基本上我需要连接 2 个地图列表来创建一个新的。有什么方法可以减少迭代次数吗??

【问题讨论】:

const payload = [...payload1, ...payload2]? 【参考方案1】:

您可以使用Array.concat() 函数。

let payload1 = [
    
      'series': 'abc',
      'value' : 123,
      'date'  : '2020-06-22'
    ,  
      'series': 'efg',
      'value' : 789,
      'date'  : '2020-06-21'
     ];

    let payload2 = [
    
      'series': 'xyz',
      'value' : 234,
      'date'  : '2020-06-22'
    ,  
      'series': 'tuv',
      'value' : 23442,
      'date'  : '2020-06-21'
     ];

let payload = payload1.concat(payload2);
console.log(payload);

【讨论】:

【参考方案2】:

您可以使用扩展运算符“...”将两个对象或数组的元素合并为一个。

let payload = [...payload1, ...payload2]

【讨论】:

以上是关于如何在打字稿中合并或连接两个地图列表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

地图在打字稿中显示错误

打字稿中对象文字的类型安全合并

如何在打字稿中显示从数组中过滤的对象列表?

如何在较新版本的打字稿中处理打字稿错误 Object.ts (7053)?

如何计算打字稿中两个日期之间的时间

从打字稿中的地图检索值时,map.get 不是函数