修改和操作 JavaScript 数组

Gin*_*ino 7 javascript arrays

这是我有的一个数组示例:

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

nor*_*ial 6

例如,您可以使用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)

我希望这有帮助!