Size: a a a

Nuxt.js | Vue SSR

2021 February 24

M

Maxmudjon in Nuxt.js | Vue SSR
Alexandr Sachishin
как правильно реализовать взаимозависимые условия фильтрации по 1 массиву?
if (statement 1) ==> array,filter(...)
if (statement 2) ==> array.filter(..)
array.filter(...).filter(...) ?
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
Maxmudjon
array.filter(...).filter(...) ?
я тоже так думал, но не все так просто. 3 час сижу колупаю
источник

M

Maxmudjon in Nuxt.js | Vue SSR
Alexandr Sachishin
я тоже так думал, но не все так просто. 3 час сижу колупаю
код и что должен получится
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
Maxmudjon
код и что должен получится
в store лежит массив с объектами. у каждого объекта есть массивы с айдишниками. мне нужно фильтровать по нескольким массивам одновременно
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
пока 5 массивов
источник

M

Maxmudjon in Nuxt.js | Vue SSR
[{id:1, arr:[{id:1_1},{id:1_2},{id:1_n}]},{id:2, arr:[{id:2_1},{id:2_2},{id:2_n}]},{id:3, arr:[{id:3_1},{id:3_2},{id:3_n}]},{id:4, arr:[{id:4_1},{id:4_2},{id:4_n}]},{id:5, arr:[{id:5_1},{id:5_2},{id:5_n}]}]
источник

M

Maxmudjon in Nuxt.js | Vue SSR
так ?
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
типа того только в каждом объекте 5 массивов
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
{ id: id. arr1: [1,2,3], arr2[a,b,c], arr3: [1,2,f], ...]. и фильтрация по вхождению значения в соответствующий массив
источник

MK

Maxim Kostenko in Nuxt.js | Vue SSR
как говорил один поэт: у вас стор по дибильному написан.

const filterKeys = [‘arr1’, ‘arr2’, ‘arr3’];
const data = [{id: 1, arr1: [{id: 2}, {id: 3}], arr2 …}]

data.filter(item => filterKeys.some(fKey => Array.isArray(item[fKey]) && item[fKey].some(filterItem => filterItem.id === idForFiltration)))
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
Maxim Kostenko
как говорил один поэт: у вас стор по дибильному написан.

const filterKeys = [‘arr1’, ‘arr2’, ‘arr3’];
const data = [{id: 1, arr1: [{id: 2}, {id: 3}], arr2 …}]

data.filter(item => filterKeys.some(fKey => Array.isArray(item[fKey]) && item[fKey].some(filterItem => filterItem.id === idForFiltration)))
так id для итерации будут отличаться и у каждого свой массив. и как лучше переписать стор?
источник

MK

Maxim Kostenko in Nuxt.js | Vue SSR
{id: id1, arr: [[{id: ‘1_1’}, {id: `1_2`}], [{id: `2_1`}, {id: `2_2`}]]}
источник

MK

Maxim Kostenko in Nuxt.js | Vue SSR
Зачем вам эти ключи arr1 и тд
источник

MK

Maxim Kostenko in Nuxt.js | Vue SSR
Но вообще не понятна, конечно, ваша задача в принципе
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
Maxim Kostenko
Но вообще не понятна, конечно, ваша задача в принципе
я  с рест апи получаю запрос по данным пользователя и решил на стороне бд собрать всю информацию по соответствующим полям: чтобы не было повторений типа userId: 5 но другое поле изменено - все пихаю по массивам, в итоге получаю уникальную коллекцию с нужными массивами. мне нужно исходя из условий (route.query) проводить фильтрацию
источник

VS

Vlad 🦠 Starkovsky in Nuxt.js | Vue SSR
/warn за лень нажать кнопочку «отредактировать»
источник

R

Rose in Nuxt.js | Vue SSR
Пользователь Alexandr имеет 1/3 предупреждений; будьте осторожны!
Последнее предупреждение было потому, что:
за лень нажать кнопочку «отредактировать»
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
Vlad 🦠 Starkovsky
/warn за лень нажать кнопочку «отредактировать»
извиняюсь
источник

VS

Vlad 🦠 Starkovsky in Nuxt.js | Vue SSR
/ban оскорбления на религиозную тему
источник

R

Rose in Nuxt.js | Vue SSR
Vlad 🦠 Starkovsky
/ban оскорбления на религиозную тему
Вон отсюда!
Заблокировала АЛХАМДУЛИЛЛАХ.
Причина:
оскорбления на религиозную тему
источник