去重

ES6 中的 Set 去重

javascript
function unique (array) {
  return Array.from(new Set(array))
}

function unique (array) {
  return [...new Set(array)]
}

Array.filter() 加 indexOf

javascript
function unique(array){
   return array.filter((item,index) => array.indexOf(item) === index)
}

双层 for 循环

javascript
function unique (array) {
  for (let i = 0, len = array.length; i < len - 1; i++) {
    for (let j = i + 1; j < len; j++) {
      if (array[i] === array[j]) {
        array.splice(j, 1)
        len--
        j--
      }
    }
  }
  return array
}