Не добавлять уникальный объект [дубликат]

123
05 апреля 2019, 04:40

На данный вопрос уже ответили:

  • JavaScript Поиск в массиве 1 ответ

Есть массив обьектов, куда по каждому клику добавляются пушится по одному объекту такой структуры {'name':'Alex', 'order':123} Как сделать проверку, чтобы не пушить в массив объекты с одинаковыми именами? Вижу это как-то так:

  let orders = [];
  let obj = {'name':'Alex', 'order':123};
  if (this.orders.length === 0) {
     this.orders.push(obj);
    } else {
    for (const item of this.orders) {
    if (orders.name === obj.name) {
    return;
    } else {
    this.selectedServices.push(selected);
    }
   }
Answer 1
if (!this.orders.find(i => i.name == obj.name)) {
  this.orders.push(obj);
}
READ ALSO
Метод Extend для примесей.Не понятен фрагмент с “примешиванием” замыканий вызывающие методы примесей

Метод Extend для примесей.Не понятен фрагмент с “примешиванием” замыканий вызывающие методы примесей

Не пойму кусок кода из статьи про примеси(mixin),там где "примешивают" замыканияКонкретно в строках 1 и 2 не понятно что происходит?Ссылка на статью...

166
Вызов метода Nuxt из экземпляра класса

Вызов метода Nuxt из экземпляра класса

Сделал отдельным файлом конструктор класса с методами, его импортирую в компонент VueКак можно вызвать метод компонента Vue из класса, созданного...

139
использовать axios

использовать axios

Не работает axios пишет ошибку Cannot read property 'post' of undefined вот пример кода

213
Выполнить функцию если у блока будет класс

Выполнить функцию если у блока будет класс

Нужно выполнить данную функцию если у блока ("cart") будет класс ("cart-active")

149