这是我有的一个数组示例:
var array= ['business>management', 'News>Entertainment News', 'business>Entrepreneurship'];
Run Code Online (Sandbox Code Playgroud)
我想要这个结果:
['business', 'management', 'News', 'Entertainment News', 'Entrepreneurship']
Run Code Online (Sandbox Code Playgroud)
这意味着,与此 '>' 分开没有重复
这是我所在位置的一个示例,但它只是删除了箭头 '>' jsfiddle
例如,您可以使用reduce()
和Set
组合。从文档中阅读:
该
Set
对象允许您存储任何类型的唯一值,无论是原始值还是对象引用。该
reduce()
方法对数组的每个元素执行一个 reducer 函数(您提供的),从而产生单个输出值。
请查看可能的工作解决方案。
const array = ['business>management', 'News>Entertainment News', 'business>Entrepreneurship'];
const result = array.reduce((a,c) => {
c.split('>').forEach(e => a.add(e));
return a;
}, new Set());
const unique = Array.from(result);
console.log(unique);
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助!