У меня есть массив точек карты, которые содержат скорости, и я хочу создать новый массив из каждых 25 точек и вставить их в другой массив, называемый кусками. Так это то, что я делаю:Нажимать куски массива в другой массив в JavaScript
var chunks = []; // the array of chunks
var tempArray = []; //used for storing current chunk
var currentLoop = 0; //used for checking how many items have been taken
for (var i = 0; i < gon.map_points.length; i++) {
if (currentLoop == 26) { // if the current items stored is above 25
chunks.push(tempArray); // push the chunk
currentLoop = 0; // reset the count
tempArray = []; // reset the chunk
}
tempArray.push(gon.map_points[i].speed); // add item into chunk
currentLoop++; // increase count
}
Так это работает отлично, если массив точек карты не является совершенным числом точек (например, это может быть 117), так что я не буду получать последний В мой массив кусков добавлено 17 баллов.
Есть ли способ разбить массив на 25 пунктов независимо от общего количества предметов?
вы можете разделите map_points на 25 и вы получите точные сколько раз будет проходить через. таким образом вы можете сделать обходной путь –
использовать срез для копирования массива в другой массив –
Возможный дубликат [Разделить массив на куски] (http://stackoverflow.com/questions/8495687/split-array-into-chunks) –