带有array.push()的双方括号--- JavaScript

时间:2016-05-04 13:14:48

标签: javascript arrays

在下面的代码中我现在要做的就是将时间变量(time11和time12)分成小时和分钟值并将这些值推送到一个数组中(array1表示时间11小时&分钟和数组2时间12小时和分钟)。我遇到的问题是当我将数组打印到控制台时,它们显示为[[“17”,“50”]]和[[“04”,“34”]]我理想地喜欢它们打印如[“17”,“50”]& [“04”,“34”]。有谁知道它为什么会产生2套方括号以及如何摆脱外套。感谢所有帮助。

谢谢

var time11 = "17:50";
var time12 = "04:34";

array1 = [];
array2 = [];

var timeDifference = function(time1, time2){
    array1.push(time1.split(/[^\d]/));
    array2.push(time2.split(/[^\d]/));
    console.log(array1);
    console.log(array2);
};

timeDifference(time11, time12);

1 个答案:

答案 0 :(得分:2)

I = zeros(3,3,10); M = rand(3,3,5); for x = 1:3 for y = 1:3 I(x,y,:) = spline(1:5, M(x,y,:), linspace(1,5,10)); end end 向数组添加元素,push返回数组。因此,您将数组作为元素添加到数组中;两个数组都有一个元素,即一个数组。

您正在寻找的方法是split,它将连接2个数组。但是,既然你是从一个空数组开始的,那么你也可以将split的输出分配给数组:

concat