我有一个数组数组,其中包括一些空数组。Exp.[ Name1,Name2,Name3,[],[] ]
我尝试使用shift和splice (给出了示例代码)
function RemoveEmptyArrays(){
var NameArray = [[Name1],[Name2],[Name3],[],[]];
for (i = 0; i < NameArray.length; i++) {
if ( NameArray[i][0] === undefined ) {
NameArray.splice( i, 1 );
}
}
Logger.log(arrayvals);
}
所需输出:
[ [Name1],[Name2],[Name3] ]
发布于 2019-05-23 07:04:48
一种非常简单的方法是使用来自ES6的spread operator,然后使用concat。
“‘concat”将数组连接到另一个数组,扩展运算符接受一个数组并将其传递给函数,就像它们是参数一样(还有其他东西)。
这是一把有用的小提琴
const arr = [['a', 'b', 'c'], ['d', 'e', 'f'], [] ,[]] ;
const result = [].concat(...arr)
console.warn(result);
https://stackoverflow.com/questions/56266002
复制相似问题