我有一个带有嵌套值的数组,我需要每个值都是唯一的。这些值始终用逗号分隔。因此将返回以下输入:
输入 => ["1", "1", "1,2", "1", "1", "1,34", "1,34", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1"]
输出=> ["1", "1", "1", "2", "1", "1", "1,", "34", "1", "34", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "12", "1"
]
用逗号分割,然后展开到[].concat
平面图:
const input = ["1", "1", "1,2", "1", "1", "1,34", "1,34", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1"];
console.log(
[].concat(...input.map(str => str.split(',')))
);
在较新的浏览器中,您可以使用Array.prototype.flatMap
代替concat
传播技巧:
input.flatMap(str => str.split(','));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句