数组过滤器返回一个字符串

时间:2016-07-04 15:35:27

标签: javascript arrays duplicates

我有一个数组,我正在使用数组的过滤函数来检查重复项:

var array = [hello, world, hello, hi, how are you];
        var uniqueArray = array.filter(function(item, pos) {
          return array.indexOf(item) == pos;
        });
    return uniqueArray.join(",");

现在我想将这个独特的数组作为一个字符串返回,由于某些未知的原因,它失败了。从文档中,它显示它返回一个数组但是如何将该唯一数组转换为字符串?

2 个答案:

答案 0 :(得分:1)

使用箭头功能:

var arr = ['hello', 'world', 'hello', 'hi', 'hello','how are you'];
var str = arr.filter((item, pos, tab) => tab.indexOf(item) === pos).join(",");
console.log(str);

答案 1 :(得分:0)

在字符串中添加引号!

var array = ['hello', 'world', 'hello', 'hi', 'how are you'];
var uniqueArray = array.filter(function(item, pos) {
  return array.indexOf(item) === pos;
});
return uniqueArray.join(",");