Задать вопрос

Какие есть варианты решения такой задачки?

Есть массив с магазинами, где указаны название магазина и город
Как правильно вытащить из массива все города по 1 штуке?

Первое, что пришло на ум и сработало:
let cities = [];

// выборка городов по 1 штуке
SHOPS.map((item, i, arr) => {
    if ( cities.indexOf(item.geoObj) == -1 ) {
        cities.push(item.geoObj);
    }
});


Возможны ли другие, более изящные решения?
  • Вопрос задан
  • 332 просмотра
Подписаться 2 Оценить Комментировать
Решение пользователя Evgeny Kulakov К ответам на вопрос (5)
kulakoff
@kulakoff
Vue.js developing
https://learn.javascript.ru/task/array-unique (решение с объектом)
Ответ написан
Комментировать