javascript - 使用 concat() 方法组合多个数组
问题描述
function joinArrayOfArrays(arr) {
var startingArray = arr[0];
var newArray = [];
for(var i=0; i<arr.length; i++) {
newArray = startingArray.concat(arr[i]);
}
return newArray;
}
var output = joinArrayOfArrays([[1, 4], [true, false], ['x', 'y']]);
console.log(output); // --> [1, 4, true, false, 'x'
我想循环一个 for 循环并使用 concat() 方法并将结果编译到单个数组中。我无法弄清楚有什么帮助吗?
解决方案
你可以这样做array#flat
[[1, 4], [true, false], ['x', 'y']].flat()
//(6) [1, 4, true, false, "x", "y"]
推荐阅读
- django - When is it required to use `schema_editor.connection.alias` in a django `migrations.RunPython` method?
- android - Is it possible to have a separate module for instrumented tests in android
- excel - Ghost worksheet in Excel 2016
- node.js - Is there a way to cancel a promise?
- azure - 使用 Azure AD 保护的 Azure Functions - 从本机应用程序调用时获取 HTTP 401
- mysql - NodeJS 与 Laravel 与 Mysql 数据库在性能方面哪个更好
- c - How to use Regex to verify data input from keyboard is real numbers with C languages?
- php - 在 foreach 循环中匹配后立即获取字符
- java - 关于泛型中返回类型(需要返回不同类的实例)的问题
- python - Generating random numbers in Python using random.randrange(). After the final number is generated, a "%" is created. How can I fix this?