@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
      })
    },
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
product.thumbs.forEach(function(thumb){
    if (thumb.image === '') {
        do something... 
    }
})


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

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

Войти через центр авторизации
Похожие вопросы