合并/展平数组 [英] Merge/flatten an array of arrays
本文介绍了合并/展平数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个JavaScript数组,例如:
I have a JavaScript array like:
[["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"]]
我该如何将单独的内部数组合并为一个类似的数组:
How would I go about merging the separate inner arrays into one like:
["$6", "$12", "$25", ...]
推荐答案
您可以使用concat
合并数组:
var arrays = [
["$6"],
["$12"],
["$25"],
["$25"],
["$18"],
["$22"],
["$10"]
];
var merged = [].concat.apply([], arrays);
console.log(merged);
使用concat
的apply
方法将仅将第二个参数作为数组,因此最后一行与此相同:
Using the apply
method of concat
will just take the second parameter as an array, so the last line is identical to this:
var merged2 = [].concat(["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"]);
还有 Array.prototype.flat()
方法(在ES2019中引入),尽管
const arrays = [
["$6"],
["$12"],
["$25"],
["$25"],
["$18"],
["$22"],
["$10"]
];
const merge3 = arrays.flat(1); //The depth level specifying how deep a nested array structure should be flattened. Defaults to 1.
console.log(merge3);
这篇关于合并/展平数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文