Как разбить итерации по пакетам в js?

166
12 августа 2018, 04:30

есть следующий код:

async function productProdIdStrategy(user) { 
  if (user.fileUrl === undefined || user.fileUrl === '') return false; 
 
  const access = { 
    token: user.token, 
    url: user.url 
  }; 
 
  var newFileArr = []; 
   
  try { 
    const file = await getFileArr(user.fileUrl, user.id); 
 
    // идёт перебор огромного массива 
    file[0].data.forEach(field => { 
      if (field.length !== 0) { 
         
        //пушатся данные 
        newFileArr.push(field); 
      } 
    }); 
 
    console.log(newFileArr) 
  } catch (err) { 
    console.log(err) 
  } 
};

В итоге на выходе получаем что-то типа

[ 
  { 
  ... 
  }, { 
  ... 
  }, { 
  ... 
  }, { 
  ... 
  }, { 
  ... 
  }, { 
  ... 
  }, { 
  ... 
  }, { 
  ... 
  }, { 
  ... 
  }, { 
  ... 
  }, 
]

А нужно в ходе перебора (массив огромен, потому нужно сделать всё за 1 раз) массива разбивать его на части, что бы получилось что-то типа:

[ 
  [ 
    { 
      ... 
    }, { 
      ... 
    }, { 
      ... 
    } 
  ], [ 
    { 
      ... 
    }, { 
      ... 
    }, { 
      ... 
    } 
  ], [ 
    { 
      ... 
    }, { 
      ... 
    }, { 
      ... 
    } 
  ] 
]

Помогите пожалуйста, что-то никак не могу додуматься как такое сделать правильно

READ ALSO
Сравнить две таблицы бд mysql

Сравнить две таблицы бд mysql

В одно таблице есть два поле (pole1 и pole2) нужно два этих поля сравнить с другой таблицей имеющей (pole)Подскажите как выполнить запрос sql?

177
Запрос на Update

Запрос на Update

Имеется две таблицы:games (id, name, devices) и groped_games (id, game_id, group_name)В games

199
Каким образом не скрывать меню при наведении

Каким образом не скрывать меню при наведении

Есть всплывающее меню, которое появляется при наведении, и пропадает сразу после смещения курсора с его областиКаким образом не скрывать...

193