我得到了这样的数组
var cars = [['BMW'],[],['6000cc']];
,其中包含同一实例的两个不同值。在这里,您可以看到一个空数组,它是数据更改的地方。基本上,空数组的左侧包含一组数据,而空数组的右侧包含另一组数据。
我需要将此数组一分为二。
我得到了这样的数组
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;
}
}
然后您可以使用切片来分割数组
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);