合并/拼合阵列在JavaScript中的数组? [英] Merge/flatten an array of arrays in JavaScript?

查看:127
本文介绍了合并/拼合阵列在JavaScript中的数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个JavaScript数组,如:

  [$ 6],[$ 12] [$十一五],[$十一五],[$ 18],[$ 22],[ $ 10] [$ 0],[$ 15],[$ 3],[$七五],[$ 5],[$ 100],[$ 7],[$ 3 ],[$七五] [$ 5]]

我将如何着手做这只是:

  [$ 6,$ 12,$十一五,...]


解决方案

您可以使用 CONCAT 合并数组:

  VAR阵列= [[$ 6],[$ 12] [$十一五],[$十一五],[$ 18],[$ 22 ],[$ 10] [$ 0],[$ 15],[$ 3],[$七五],[$ 5],[$ 100],[$ 7] [$ 3],[$七五],[$ 5]];
VAR合并= [] .concat.apply([]数组);

使用适用的方法 CONCAT 将只是采取的第二个参数为一个数组,所以最后一行是相同的是:

  merged.concat([$ 6],[$ 12],...,$七五] [$ 5]);

I have a JavaScript array like:

[["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"], ["$0"], ["$15"],["$3"], ["$75"], ["$5"], ["$100"], ["$7"], ["$3"], ["$75"], ["$5"]]

How would I go about making this just:

["$6", "$12", "$25", ...]

解决方案

You can use concat to merge arrays:

var arrays = [["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"], ["$0"], ["$15"],["$3"], ["$75"], ["$5"], ["$100"], ["$7"], ["$3"], ["$75"], ["$5"]];
var merged = [].concat.apply([], arrays);

Using the apply method of concat will just take the second parameter as an array, so the last line is identical to this:

merged.concat(["$6"], ["$12"], …, ["$75"], ["$5"]);

这篇关于合并/拼合阵列在JavaScript中的数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆