javascript - 我应该如何将 javascript 中的数组数组作为单值数组?

标签 javascript arrays object javascript-objects

如果在 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/

相关文章:

javascript - 为什么类在 javascript 中第一次返回空原型(prototype)对象?

javascript - 从 LinkedIn API 注销

ruby - 在 Ruby 中循环遍历数组的各个部分

javascript - 如何遍历以数组作为属性的对象

javascript - 网站自动获取消息到 php 聊天应用程序不工作

javascript - 将延迟对象作为失败返回

javascript - Javascript 中的高级数组和循环

javascript - 安全地检查多维数组中的元素是否在 JavaScript 中未定义?

php - 为什么 PHP 不能有常量对象?

javascript - 将对象添加到新字符串时获取 "undefined"