使用 split 函数输出不同的值

Bob*_*der 3 javascript jquery

我有以下数组:

var fruits = ["orange","orange,apple","apple,orange,pear"];
Run Code Online (Sandbox Code Playgroud)

我正在努力实现以下目标:

fruits = ["orange","apple","pear"]
Run Code Online (Sandbox Code Playgroud)

有什么建议,谢谢!

nnn*_*nnn 5

这是一种方法:

fruits = fruits.reduce(function (p, c) {
    return p.concat(c.split(","));
}, []).filter(function(e, i, a) {
    return a.indexOf(e) === i;
});
Run Code Online (Sandbox Code Playgroud)

(编辑:请注意, IE8 或更早版本不支持.filter().reduce(),但如果您需要支持旧版 IE,可以使用填充程序。)