метод фильтра loada sh, возвращающий неожиданное значение - PullRequest
0 голосов
/ 18 апреля 2020

Это код JS, где mediaDetails будет иметь только 2 значения в массиве:

let mediaDetails=[];
    if(resolvedMediaDetails) {
      let media;
      if(resolvedMediaDetailsCA) return media = [...resolvedRODetails, ...resolvedMediaDetailsCA];
      else media = _map(resolvedMediaDetails, value => value);
      for(let i=0; i< media.length; i++) {
        for(let j=0; j<media[i][0].mediaDetails.length; j++) {
          mediaDetails.push(media[i][0].mediaDetails[j])
        }
      }
    }

Но когда я использую loada sh, кажется, что он не работает аналогичным образом, Я новичок в этом, пожалуйста, помогите:

if(resolvedMediaDetails) {
      let media;
      if(resolvedMediaDetailsCA) return media = [...resolvedRODetails, ...resolvedMediaDetailsCA];
      else media = _map(resolvedMediaDetails, value => value);
      mediaDetails1 = _filter(media, val => {
        return (_filter(tget(val, '0.mediaDetails', ''), mediaItem => mediaItem)) != ''
      })
    }

Здесь он возвращает логическое значение, где, как JS метод фильтра вернул бы значения.

Кроме того, я знаю, что мы можем извлечь значения объекта в JS используя:

Object.values(<someObj>)

Есть ли способ сделать это с помощью loada sh?

...