У меня есть массив:Как создать многомерный массив/массив из списка массива?
["Lorem", "Ipsum", "Colo", "sit", "ame", "consecteur"]
Задача состоит в том, чтобы сделать массив в массиве для комбинированной длины 10 символов, который в этом случае будет что-то вроде этого:
[
["Lorem", "Ipsum"],
["Colo", "sit", "ame"],
["consecteur"]
]
Я пытался сделать это:
var arr = ["Lorem", "Ipsum", "Colo", "sit", "ame", "consecteur"];
var combArr = [];
var charCount = 0;
for (i = 0; i < arr.length; i++) {
charCount += arr[i].length;
if (charCount <= 10) {
combArr.push(arr[i]);
}
if (charCount > 10 && charCount <= 20) {
combArr.push(arr[i]);
}
// ...
}
Но тогда это будет толкать его обратно в том же порядке, как и раньше, так как я только толкая каждую итерацию, вынесший состояние. Я не знаю, как сделать многомерный массив, как указано выше. Любая помощь будет оценена по достоинству. Благодаря!
Довольно похоже на http://stackoverflow.com/questions/37470910/break-long-string-at-specif-char-and-max-length-js - просто удалите требование конкретного символа. –