如果在 javascript 中有一个数组,例如:
[[2,3,4],"data","payload",[name1,name2,name3]]
我应该如何将所有值作为单个数组获取,如
结果数组应该是这样的:
[2,3,4,"data","payload",name1,name2,name3]
最佳答案
您可以使用 .concat()
将其展平。
var data = [[2,3,4],"data","payload",["name1","name2","name3"]];
console.log([].concat(...data));
传递给 .concat()
的任何 Array 参数都将被展平到结果中。
这也使用了“扩展语法”,它只在较新的引擎中可用。使用 .apply()
获得遗留支持。
var data = [[2,3,4],"data","payload",["name1","name2","name3"]];
console.log(data.concat.apply([], data));
关于javascript - 我应该如何将 javascript 中的数组数组作为单值数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45695803/