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

Javascript 在Js中是否可以将嵌套数组拆分为两个数组,javascript,arrays,split,Javascript,Arrays,Split,我得到一个这样的数组 var cars = [['BMW'],[],['6000cc']]; 它包含同一实例的两个不同值。在这里,您可以看到一个空数组,它是数据更改的地方。基本上,空数组的左侧包含一组数据,而空数组的右侧包含另一组数据 我需要将这个数组一分为二。所以需要将数组一分为二,并用空数组分隔。 首先必须找到空数组的索引 var cars = [['BMW'],[],['6000cc']]; var index = -1 for(var i=0;i<cars.length;i++)

我得到一个这样的数组

var cars = [['BMW'],[],['6000cc']];
它包含同一实例的两个不同值。在这里,您可以看到一个空数组,它是数据更改的地方。基本上,空数组的左侧包含一组数据,而空数组的右侧包含另一组数据


我需要将这个数组一分为二。

所以需要将数组一分为二,并用空数组分隔。 首先必须找到空数组的索引

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

您可以使用ES6数组反结构化和拆分数组

let cars = [['BMW'],[],['6000cc']];
let [cname, other, cpower] = cars;
console.log(cname, cpower); 

使用
splice
拆分阵列您的问题不清楚,请给出更好的描述。好的,这就是问题所在。var汽车=[[BMW']、[Benz]、[6000cc'、[4000cc];此数组包含有关汽车的详细信息。在cars数组中有一个空数组,数据从那里更改。例如:数组的左侧包含汽车的名称,右侧包含汽车的容量。我需要拆分这个cars数组,并将这些数据放入两个不同的数组中。虽然可以这样做,但空数组的位置会不时发生变化。所以不能确定精确的索引分割。所以寻找空白…这只在数组中的元素数已知时起作用。不是通用的case@amit是当前解决方案仅在元素已知时有效。
let cars = [['BMW'],[],['6000cc']];
let [cname, other, cpower] = cars;
console.log(cname, cpower);