Работа с массивом объектов

153
06 апреля 2017, 20:02

Есть массив объектов, нужно чтобы при клике на кнопку, в этот массив записывался объект, а на повторный клик, удалялся из массива

function(post) {
  if (this.listFavorite.length != 0) {
    for (var i = 0; i < this.listFavorite.length; i++) {
      if (this.listFavorite[i].ID_dish === post.ID_dish) {
        //this.listFavorite.pop();
        this.listFavorite.splice[i, 1];
        i--;
        console.log("delete");
        break;
      } else {
        this.listFavorite.push(post);
        break;
      }
    }
  } else {
    this.listFavorite.push(post);
  }
}

Записываю объект нормально, но он не удаляется. пробовал через .pop(), работает нормально, но не подходит т.к удаляет с конца массива. Так же пробовал через delete но в массиве остается undefined. В функцию поступает объект такого вида:

READ ALSO
node.js получаю неверный ответ на запрос get

node.js получаю неверный ответ на запрос get

Клиент шлет запрос получить весь список, вместо списка или ошибки получаю ответ:

356
Не компилируется пример phonegap под android?

Не компилируется пример phonegap под android?

Решил значит сделать приложение на phonegap установил и увидел там есть пара примероввсе примеры успешно создаются и по команде phonegap run android запускаются...

255
как облегчить сборку vuejs проекта webpack?

как облегчить сборку vuejs проекта webpack?

Webpack при сборке проекта на vuejs собирает в build assets кучу файлов

284