在下面的代码中我现在要做的就是将时间变量(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);
答案 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