是否可以在Js中将嵌套数组拆分为两个数组

我得到了这样的数组

var cars = [['BMW'],[],['6000cc']];

,其中包含同一实例的两个不同值。在这里,您可以看到一个空数组,它是数据更改的地方。基本上,空数组的左侧包含一组数据,而空数组的右侧包含另一组数据。

我需要将此数组一分为二。

suixinyu2009 回答:是否可以在Js中将嵌套数组拆分为两个数组

因此,您需要将数组分成两个,并用空数组分隔。 首先,您必须找到空数组的索引。

var cars = [['BMW'],[],['6000cc']];
var index = -1
for(var i=0;i<cars.length;i++){
if(cars[i].length === 0)
{
index = i;
break;
}
}

然后您可以使用切片来分割数组

var arr1 = cars.slice(0,index);
var arr2 = cars.slice(index+1);
,

您可以使用ES6阵列解构并拆分阵列。

let cars = [['BMW'],['6000cc']];
let [cname,other,cpower] = cars;
console.log(cname,cpower); 
本文链接:https://www.f2er.com/3060839.html

大家都在问