@Nubbb

Как найти первй элемент и если он пустой то вставить или удалить?

Как при загрузке проверить, если в массиве product.thumbs пустой элемент (первый найденный) с image === '' то либо в него вставить данные, либо его удалить

сам массив

product: {
        thumbs: [
          {
            image: '',
            thumb: '',
          },
          {
            image: '',
            thumb: '',
          },
          {
            image: '',
            thumb: '',
          },
          {
            image: '',
            thumb: '',
          },
        ],
}

и функция загрузки

uploadGallery() {
      const that = this
      const galleries = event.target.files
      galleries.forEach(function (value, index, product) {
        const formData = new FormData()
        formData.append('image', value)
        formData.append('path', 'products')
        that.$axios
          .$post('/api/v1/shop/1/upload/image', formData, {
            headers: { 'Content-Type': 'multipart/form-data' },
          })
          .then((response) => {
            if (!that.product.image) {
              that.product.image = response.path + response.image
            }
            
            that.product.thumbs.push({
              image: response.image,
              path: response.path,
            })
          })
          .catch((error) => {
          })
        return index < that.countThumb + 1
      })
    },
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
product.thumbs.forEach(function(thumb){
    if (thumb.image === '') {
        do something... 
    }
})


Либо отследить этот момент перед
that.product.thumbs.push({
    image: response.image,
    path: response.path,
})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@drawnofmymind
Можно воспользоваться методом find,который возвращает первый элемент по указанному условию
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Могилев
от 2 800 до 3 300 $
02 мар. 2021, в 22:56
1500 руб./в час
02 мар. 2021, в 22:49
10000 руб./за проект