Я пытаюсь перебрать аргумент массива и возвращает первые п элементов переданного массива без использования стандартных JavaScript функций, таких как срез, CONCAT, толчок, поп и т.д. ...Javascript для цикла по аргументу массива
var n = 0;
var anyArray = Array;
var SR = {};
SR.first = function(anyArray,n){
var isArray = (Object.prototype.toString.apply(anyArray) === '[object Array]');
var specification = (typeof n === "number");
if(isArray && specification){
for(i = 0; i < n; i++){
return Array(anyArray[i]);
}
}
else if (isArray || !specification){
return anyArray[0];
}
}
Я не хочу строить возвращаемый массив «anyArray», используя + =. Итак, как бы я начал возвращать что-то вроде этого [1,2,3,4], когда «SR.first ([1,2,3,4,5,6,7], 4); называется?
Почему вы это делаете? Что случилось с 'your_array.slice (0, 2)'? – Blender
Должен сказать, мое любопытство также вызвано. Почему бы вам не захотеть использовать встроенные функции, встроенные в Javascript? Скорее всего, они будут гораздо более оптимизированы, чем ручные методы, как бы ближе к источнику (механизм javascript обычно настраивается на его собственный браузерный движок html ...). –
Вы можете использовать 'filter':' [1, 2, 3, 4, 5, 6] .filter (function (i) {return i <= 2;}); ' – Blender