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

Как положить в массив число вместо id?

Имеется вот такой фрагмент кода:

watch: {
    allCards(newValue) {
      console.log(this.allCards)
      if (this.allCards===true) {
        this.items.forEach((item) => {
          this.itemsSelected.push({
            title: item.id
          })
        })
        console.log(this.itemsSelected)
        } else if (this.allCards===false) {
        this.itemsSelected = []
        console.log(this.itemsSelected)
      }
    }
},

allCards - это пропс из родительского компонента.
Как сделать так, чтобы в itemsSelected оказались не сами id, а только цифры? Например: itemsSelected: [ 1,2,3,4 ].
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • HTML Academy
    Vue.js 3 — разработка клиентских приложений
    1 месяц
    Далее
  • Skillbox
    Веб-разработчик
    16 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)
Если я верно понял, push в массив сделать вот так:
this.itemsSelected.push(item.id);
Т.е. пушить в массив не объект а именно id.

Можно ещё вот так, что бы именно в массив добавилось число типа int (целое число)
this.itemsSelected.push(parseInt(item.id, 10));
Лучше тогда вот этот второй вариант использоваться если item.id имеет тип string, что бы id был число
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы