【发布时间】:2021-09-30 12:54:08
【问题描述】:
我有这个代码:
var dates1 = ['1/2021', '1/2021', '12/2020'];
var values1 = ['-2500', '-150', '-10000'];
var dates2 = ['2/2021', '3/2021', '1/2021'];
var values2 = ['3000', '1000', '3000'];
我需要将dates1 与dates2 合并,并为values1 和values2 保持相同的顺序,为没有values 的日期添加一个0,所以结果会是这样:
var dates = ['12/2020', '1/2021', '2/2021', '3/2021'];
var values1 = ['-10000', '-2650', '0', '0'];
var values2 = ['0', '3000', '3000', '1000'];
要合并日期数组,我正在使用此代码:
var dates = dates1.concat(dates2);
我只是不知道如何为values1 和values2 保持相同的顺序,为无值添加 0。
有什么建议吗?谢谢!
【问题讨论】:
-
似乎键/值解决方案更适合于此。你有没有想过用字典来代替?如果是这样,那么拦截器是什么?
-
for循环将是一个好的开始。与.indexOf()或.includes()和.splice()结合使用。 -
谢谢,我会去找的
-
['1/2021', '1/2021', '12/2020'].concat(['2/2021', '3/2021', '1/2021'])如何返回['12/2020', '1/2021', '2/2021', '3/2021']。你的翻译坏了。 -
@NewProgrammer 您确实需要将这些数组用作 dates1、dates2、values1、values2 和日期?正如 spyder1329 提到的那样,使用字典怎么样?如果你愿意,我可以给你举个例子。
标签: javascript date