Разделить массив на несколько строк из 100 Javascript - PullRequest
1 голос
/ 17 февраля 2012

Итак, у меня есть массив с тысячами значений. Разделитель тот же, а содержимое - все числа. Это простой массив.

Пример ..

[491353764,202825540,338196858] 

Представьте, что это 15000 значений. Мне нужно разбить массив на несколько групп по 100 строк.

Я получил первые 100 штрафов, используя это:

ids = ids.toString();
ids = ids.split(',', 100);
console.log(ids.toString());

Я знаю, что это основной материал, но я не смог найти ничего, что позволило бы мне разбить его несколько раз на группы. Я сосредоточен на неправильной вещи, думая, что какая-то версия split сделает эту работу? Нужно ли поставить его через цикл?

Ответы [ 2 ]

5 голосов
/ 17 февраля 2012

Полагаю, вы хотите сохранить группы из 100 в другом массиве ...

var ids = [/* your large array of numbers */];

var array_of_sets = [];

while( ids.length ) {
    array_of_sets.push( ids.splice(0, 100) );
}

DEMO: http://jsfiddle.net/rP2Kq/1/

0 голосов
/ 17 февраля 2012
var ids = [...];

var splitIds = [];
var splitSize = 100;

for (var j = 0; j < ids.length; j += splitSize) {
    splitIds.push(ids.slice(j, j + splitSize));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...