js filter 去除对象中重复元素

var r,arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];

r = arr.filter(function (element, index, self) {
    console.log(self);// self arr 数组本身
    //console.log(element)// 数组一个个元素
    //console.log(index) // 数组中键 0 1 2....
    
    return self.indexOf(element) === index;
});

console.log(r.toString());
PS E:\code\testnode> node filter.js
[ 'apple',
  'strawberry',
  'banana',
  'pear',
  'apple',
  'orange',
  'orange',
  'strawberry' ]
[ 'apple',
  'strawberry',
  'banana',
  'pear',
  'apple',
  'orange',
  'orange',
  'strawberry' ]
[ 'apple',
  'strawberry',
  'banana',
  'pear',
  'apple',
  'orange',
  'orange',
  'strawberry' ]
[ 'apple',
  'strawberry',
  'banana',
  'pear',
  'apple',
  'orange',
  'orange',
  'strawberry' ]
[ 'apple',
  'strawberry',
  'banana',
  'pear',
  'apple',
  'orange',
  'orange',
  'strawberry' ]
[ 'apple',
  'strawberry',
  'banana',
  'pear',
  'apple',
  'orange',
  'orange',
  'strawberry' ]
[ 'apple',
  'strawberry',
  'banana',
  'pear',
  'apple',
  'orange',
  'orange',
  'strawberry' ]
[ 'apple',
  'strawberry',
  'banana',
  'pear',
  'apple',
  'orange',
  'orange',
  'strawberry' ]
apple,strawberry,banana,pear,orange

posted @ 2022-07-12 09:16  盘思动  阅读(599)  评论(1编辑  收藏  举报