Уникальное значение массива

158
29 мая 2018, 06:00

Есть массив. Например [1,2,4,5,3,5,2,1,3] . Как вывести его уникальное значение. В данном случае [1,2,3,4,5]

Answer 1

let arr = [1,2,4,5,3,5,2,1,3]; 
let uniqArr = arr.filter((val, i, ar) => ar.indexOf(val) === i); 
console.log(uniqArr);

Answer 2

Тоже очень простое решение:

   var arr1 = [1,2,4,5,3,5,2,1,3]; 
    let set = new Set(arr1); 
    let res = Array.from(set); 
    console.log(res);

Answer 3

выбирайте решение которое нравится

function unique(arr) { 
  var obj = {}; 
 
  for (var i = 0; i < arr.length; i++) { 
    var str = arr[i]; 
    obj[str] = true; 
  } 
 
  return Object.keys(obj); 
} 
 
var arr1 = [1,2,4,5,3,5,2,1,3]; 
 
console.log(unique(arr1));

lodash.js

var arr1 = [1,2,4,5,3,5,2,1,3]; 
console.log(_.uniq(arr1));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.js"></script>

READ ALSO
Fine Uploader получить новое имя файла

Fine Uploader получить новое имя файла

Нужна помощь с Fine Uploader (https://fineuploadercom/), ситуация такова: при загрузке изображения, я на сервере переименовываю его в рандомное имя (необходимо,...

205
Javascript проблемы с замыканием

Javascript проблемы с замыканием

Появилась необходимость написать простой счетчик (как товары в корзине интернет магазина +- у значения input)Всегда делал примерно вот так и проблем...

190
Не работает window.onload

Не работает window.onload

Разестил в Html файле следующий код:

207
wget Unable to establish SSL connection

wget Unable to establish SSL connection

Пытаюсь скопировать такой командой, но выдает ошибку wget --no-check-certificate --auth-no-challenge -v --debug https://ld-wptemplate-help

228