Может ли кто-нибудь объяснить мне, почему мой код не работает?Невозможно вставить число при заданном индексе массива
Он должен разместить второй arg (3
) между arr ([1,5]
). Но единственное, о чем мне говорит JS, - «3».
function where(arr, num){
for(var i=0;i<arr.length;i++){
if(arr[i] < num){
slice(arr[i+1,0,num])
}
else if(arr[i] > num){
slice(arr[i+1,0,num])
}
}
return arr;
}
where = ([1, 5],3);
Пожалуйста, знайте, я только что начал JS, поэтому мои знания ограничены. Любые предложения или помощь очень ценятся.
Если мы предположим, что массив упорядочен? Почему вы переписываете 'where'? Что такое 'slice'? Как 'slice' должен модифицировать' arr', если он не получает никакой ссылки на него? Может быть, вы имеете в виду 'arr.slice'? – Oriol
Что вы хотите сделать точно? Поместите 'num' в правильную позицию, предполагая, что массив упорядочен? –