繁体   English   中英

如何在 typescript 中形成 arrays 的数组?

[英]How to form array of arrays in typescript?

我有两个 arrays,

arr1 = [1589135400000, 1589221800000, 1589308200000, 1589394600000, 1589481000000, 1589567400000, 1589653800000, 1589740200000, 1589826600000, 1591122600000]'    
arr2 = [90.05, 98.0225, 99.8231, 99.3969, 73.45, 68.356, 55.123, 100, 68.75, 98.02430  ]  

我需要形成 arrays 的数组,它应该看起来像这样。

[
      [1589135400000, 90.05],
      [1589221800000, 98.0225],
      [1589308200000, 99.8231],
      [1589394600000, 99.3969],
      [1589481000000, 73.45],
      [1589567400000, 68.356],
      [1589653800000, 55.123],
      [1589740200000, 100],
      [1589826600000, 68.75],
      [1591122600000, 98.02430]

     
]

我正在使用 typescript。 请有人帮我解决这个问题。请提前谢谢

您可以使用array.map组合同一索引处的数组值。

 const arr1 = [ 1589135400000, 1589221800000, 1589308200000, 1589394600000, 1589481000000, 1589567400000, 1589653800000, 1589740200000, 1589826600000, 1591122600000, ]; const arr2 = [ 90.05, 98.0225, 99.8231, 99.3969, 73.45, 68.356, 55.123, 100, 68.75, 98.02430, ]; const combined = arr1.map((n, i) => [n, arr2[i]]); console.log(combined);

只需遍历第一个并在第二个中找到相同的索引

 arr1 = [1589135400000, 1589221800000, 1589308200000, 1589394600000, 1589481000000, 1589567400000, 1589653800000, 1589740200000, 1589826600000, 1591122600000] arr2 = [90.05, 98.0225, 99.8231, 99.3969, 73.45, 68.356, 55.123, 100, 68.75, 98.02430 ] console.log(arr1.map((el, i) => [ el, arr2[i] ]))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM