У меня есть массив, и я хочу разделить его на несколько массивов на основе значения «Завершено», когда я его найду, я разделю массив.
Мой код:
var input = ['urlGettingF', '├─BROKEN─aquaHTTP_404', '├─BROKEN─url1HTTP_404' , 'ok', 'urlok', 'Finished',
'urlGettingF2', '├─BROKEN─url1HTTP_404','├─BROKEN─url21HTTP_404', 'Finished',
'urlGettingF3', '├─BROKEN─url3HTTP_404','├─BROKEN─url213HTTP_404', 'Finished'
];
function chunkArray(array, size) {
let result = []
for (value of array) {
let lastArray = result[result.length - 1]
if (!lastArray || lastArray.length == size) {
result.push([value])
} else {
lastArray.push(value)
}
}
return result
}
const x = input.findIndex(element => element.indexOf('Finished') > -1)
console.log(chunkArray(input, x + 1));
при запуске я получаю:
![enter image description here](https://i.stack.imgur.com/v6EgX.png)
Но я хочу, чтобы результат был :
[["urlGettingF", "├─BROKEN─aquaHTTP_404", "├─BROKEN─url1HTTP_404", "ok", "urlok", "Finished"], ["urlGettingF2", "├─BROKEN─url1HTTP_404", "├─BROKEN─url21HTTP_404", "Finished"], ["urlGettingF3", "├─BROKEN─url3HTTP_404", "├─BROKEN─url213HTTP_404", "Finished"]]
Когда я нахожу Finished
, я разделяю свой массив на основе ее индекса, вы можете увидеть мой код в jsbin https://jsbin.com/benozuyutu/1/edit?js, console
Как я могу это исправить?