【问题标题】:push() a two-dimensional array for datepush() 日期的二维数组
【发布时间】:2021-03-24 18:59:19
【问题描述】:

我正在尝试推送到一个二维数组,目前我的数组是:

[2020, 11, 16]
[2020, 11, 17]
[2020, 11, 19]
[2020, 11, 16]
[2020, 11, 17]
[2020, 11, 19]

我的代码是

 totalDate = xyz.length;


 // var output = []; 


     for (var o = 0; o < totalDate; o++) {
        date = xyz[o].split(',');
        for(var a=0; a<date.length; a++) { 

            date[a] = parseInt(date[a], 10); 
        }

        console.log(date);
     
     }

这应该会导致以下结果:

  var dates = [[2020, 11, 16], [2020, 11, 17], [2020, 11, 19], [2020, 11, 16], [2020, 11, 17], [2020, 11, 19]]; 

【问题讨论】:

  • 你当前的数组和预期的结果是一样的。请提供所有信息。
  • 您上面显示的数据也必须在数据结构中?这些数组存储在哪里?是数组还是对象?
  • 你做错了操作作为分割数组,不需要分割,没有分割它会给你与你想要的 date.length 相同的结果

标签: javascript arrays for-loop multidimensional-array push


【解决方案1】:

您可以执行以下操作,

var output = []; 
for (var o = 0; o < totalDate; o++) {
        date = xyz[o].split(',');
        for(var a=0; a<date.length; a++) { 

            date[a] = parseInt(date[a], 10); 
        }
        output.push(date);
        console.log(date);
     
     }

console.log(output);

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 2019-08-17
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多