@sertu

Как получить значение в таком массиве?

Добрый день имеем вот такой примерный массив json
[
  {
    "fieldTypes": {
      "salary": "20000",
      "vacancyName": "Курьер",
      "geo": "РФ",
      "typeOfWork": "офис"
    },
    "commonFields": {
      "min_age": "18"
    }
  },
  {
    "fieldTypes": {
      "salary": "40000",
      "vacancyName": "Сборщик",
      "geo": "РФ",
      "typeOfWork": "офис"
    },
    "commonFields": {
      "min_age": "18"
    }

  }
]

хочу сделать небольшую фильтрацию по примеру https://codepen.io/thaekeh/pen/PoGJRKQ
все такж е по примеру но на этом моменте затык и ошибка

let tempInfo = this.info.fieldTypes
computed:{
            filteredOffer(){
                let tempInfo = this.info.fieldTypes

                // Process search input
                if (this.searchVacancyName != '' && this.searchVacancyName) {
                    tempInfo = tempInfo.filter((item) => {
                        return item.vacancyName
                            .toUpperCase()
                            .includes(this.searchVacancyName.toUpperCase())
                    })
                }
            }
        }

Спасибо
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
Надо же вернуть массив всех, содержащих поисковую фразу?
computed: {
  filteredOffer() {
    const search = this.searchVacancyName.toUpperCase();
    if (0 === search.length) return this.info;

    return this.info
      .filter((item) => item.fieldTypes.vacancyName.toUpperCase().includes(search));
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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