Это код 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?