Эта функция предназначена для создания среза массива, а push - бесконечного цикла. Кто-нибудь может это оправдать.Почему это для цикла является бесконечным циклом, несмотря на условие?
function MyFunction(arr, size) {
var newArr = [];
for(var i=0; i<arr.length; i+size)
{
newArr.push(arr.slice(i,i+size));
}
return newArr;
}
Я могу достичь своего требования с помощью цикла while, хотя кажется почти таким же.
function MyFunction(arr, size) {
var newArr = [];
var i = 0;
while(i < arr.length)
{
newArr.push(arr.slice(i,i+size));
i = i + size;
}
return newArr;
}
Пример ввода: - туРипсЫоп ([ "а", "б", "в", "г"], 2);
Пример вывода: - [[ "а", "б"], [ "с", "d"]]
'я + size' не меняет' i'. 'i + = size' делает. – Xufox
Просто сравнивая два подхода, вы можете определить проблему в 1-м подходе. – Harshal