Задать вопрос
  • Как фильтровать многомерный массив во vue js?

    @jeserg
    вариант для вывода в плоской таблице
    computed: {
        flatDetails: function () {
          return this.details.map((mtitle)=>{
            return mtitle.brands.map((mbrands)=>{
              return mbrands.positions.map((mpositions)=>{
                return {...mpositions, ...mtitle, ...mbrands}
              }).filter((flpositions)=>{
                return flpositions.price == '236 ₽'
              }).filter((flbrands)=>{
                return flbrands.name == 'FILTR1'
              })
            })
          }).flat(2)
        }
      },
    или массив целиком без преобразования
    computed: {
        flatDetails: function () {
          return this.details.filter((fldetails)=>{
             return fldetails.brands.filter((flbrands)=>{
                 return flbrands.name == 'FILTR1'
             }).length > 0
          })
        }
      },