JenMorgan / js-learning

0 stars 0 forks source link

Оставить уникальные элементы массива #58

Open JenMorgan opened 3 years ago

JenMorgan commented 3 years ago

Пусть arr – массив строк.

Напишите функцию unique(arr), которая возвращает массив, содержащий только уникальные элементы arr.

Например:

function unique(arr) {
  /* ваш код */
}

let strings = ["кришна", "кришна", "харе", "харе",
  "харе", "харе", "кришна", "кришна", ":-O"
];

alert( unique(strings) ); // кришна, харе, :-O
JenMorgan commented 3 years ago
function unique(arr) {
    return arr.reduce((uniqueValues, current) => ( (!uniqueValues.includes(current)) ? 
        [...uniqueValues,current] : uniqueValues), []);
}

let strings = ["кришна", "кришна", "харе", "харе",
    "харе", "харе", "кришна", "кришна", ":-O"
];

console.log( unique(strings) ); // кришна, харе, :-O