Разбить массив на куски

Марк Рендл опубликовал это в качестве комментария , я хотел опубликовать его в качестве ответа, поскольку это единственное решение, которое до сих пор работало, чтобы вернуть успех, а коды ошибок json из Google reCaptcha.

string jsonReponseString= wClient.DownloadString(requestUrl);    
IDictionary dict = new JavaScriptSerializer().DeserializeObject(jsonReponseString) as IDictionary;

Еще раз спасибо, Марк!

399
задан Thaddeus Albers 11 September 2013 в 00:02
поделиться

2 ответа

Используйте блок от lodash

lodash.chunk(arr,<size>).forEach(chunk=>{
  console.log(chunk);
})
1
ответ дан 22 November 2019 в 23:09
поделиться

Это - то, что я использую, это не могло бы быть супер быстро, но это компактно и просто:

let chunksplit = (stream, size) => stream.reduce((chunks, item, idx, arr) => (idx % size == 0) ? [...chunks, arr.slice(idx, idx + size)] : chunks, []);
//if the index is a multiple of the chunksize, add new array

let testArray = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22];

document.write(JSON.stringify( chunksplit(testArray, 5) ));
//using JSON.stringify for the nested arrays to be shown
1
ответ дан 22 November 2019 в 23:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: