我应该如何在javascript中获取数组数组作为单值数组?

Ayu*_*wat 1 javascript arrays object javascript-objects

如果在javascript中有一个数组,如:

[[2,3,4],"data","payload",[name1,name2,name3]]
Run Code Online (Sandbox Code Playgroud)

我应该如何将所有值作为单个数组来获取

结果数组应该是这样的:

[2,3,4,"data","payload",name1,name2,name3]
Run Code Online (Sandbox Code Playgroud)

spa*_*nky 5

你可以用它来展平它.concat().

var data = [[2,3,4],"data","payload",["name1","name2","name3"]];

console.log([].concat(...data));
Run Code Online (Sandbox Code Playgroud)

传递给的任何Array参数.concat()都将展平为结果.

这也使用"扩展语法",它仅在较新的引擎中可用.使用.apply()的传统支持.

var data = [[2,3,4],"data","payload",["name1","name2","name3"]];

console.log(data.concat.apply([], data));
Run Code Online (Sandbox Code Playgroud)