将数组拆分为匹配值的数组

亚历克斯·莫里森

我有一个类似于以下值的数组:

["100", "330", "22", "100", "4.7", "0.01", "0.01", "330", "0.01", "100", "47", "22", "100", "0.01"]

使用JavaScript,我想将此数组拆分为多个数组,其中只有匹配的字符串在这些数组中,如下所示:

["100", "100", "100"]
["330", "330"]
["22", "22"]
["0.01", "0.01", "0.01", "0.01"]
["47"]
["4.7"]

任何帮助,将不胜感激!谢谢!

妮娜·斯科茨(Nina Scholz)

您可以使用a进行收集Map并获取结果值。

由内而外:

  • Array#reduce与一起使用data并使用Map实例作为initialValue
  • 作为回调,Map#set并收集每个组的值。

    进一步的方法:

  • 从地图中获取值,并将其用作参数

  • Array.from这将生成所有值的数组。

var data = ["100", "330", "22", "100", "4.7", "0.01", "0.01", "330", "0.01", "100", "47", "22", "100", "0.01"],
    result = Array.from(data
        .reduce((m, v) => m.set(v, [...(m.get(v) || []), v]), new Map)
        .values()
    );

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP将多维数组拆分为与值匹配的数组块

来自分类Dev

PHP将多维数组拆分为与值匹配的数组块

来自分类Dev

按值将数组拆分为数组

来自分类Dev

JavaScript将值拆分为数组

来自分类Dev

将输入值拆分为字符数组

来自分类Dev

将数组拆分为数组

来自分类Dev

Javascript:按值将数组拆分为多个数组

来自分类Dev

根据值将数组拆分为多个数组-PHP

来自分类Dev

根据值何时更改,将数组拆分为更小的数组

来自分类Dev

将函数拆分为数组。类型不匹配错误#13

来自分类Dev

Swift:如何将一个字符串数组拆分为多个匹配值数组?

来自分类Dev

PHP:将数组值拆分为键和值

来自分类Dev

将数组拆分为哈希

来自分类Dev

将数组拆分为多行

来自分类Dev

将数组键及其值拆分为新的变量

来自分类Dev

numpy:根据值的顺序将数组拆分为多个部分

来自分类Dev

将字符串拆分为值数组

来自分类Dev

将php中的数组拆分为键和值

来自分类Dev

如何使用Javascript将值拆分为多个数组?

来自分类Dev

将逗号分隔的值从optgroup拆分为数组-javascript

来自分类Dev

numpy:根据值的顺序将数组拆分为多个部分

来自分类Dev

将数组拆分为子数组

来自分类Dev

将数组拆分为子数组2

来自分类Dev

将字典数组拆分为子数组

来自分类Dev

将数组拆分为子数组

来自分类Dev

将数组拆分为多维数组块

来自分类Dev

练习:将数组值拆分为正数组和负数组

来自分类Dev

练习:将数组值拆分为正数组和负数组

来自分类Dev

Javascript:将数组数组拆分为多个数组