напишите функцию funcReverse, которая эмулирует работу метода reverse
Напишите функцию f13, которая эмулирует работу метода reverse. Т.е. создает новый массив на основе d13 с обратным порядком элементов и выводит в out-13.
Ответы (4 шт):
На данном сайте принято выкладывать собственные попытки решения задачи.
Решение задач за авторов не привествуется.
Постарайтесь, пожалуйста, в будущем сначала попробовать решить проблему самостоятельно, а затем задать вопрос, приложив свои попытки в виде кода.
Так как Вы новый участник - добавил один из вариантов.
var d13 = [1,2,3,4,5,6,7,8,9];
function f13(array) {
var out13 = [];
for (let i=array.length-1;i>=0;i--){
out13.push(array[i]);
}
return out13
}
console.log(f13(d13));
let d13 = [6, 0, 22, 1, 4, 76];
function f13() {
let b = [];
for (let i = d13.length - 1; i >= 0; i--) {
b.push(d13[i]);
}
d13 = b;
showArr('.out-13', d13);
}
document.querySelector('.b-13').onclick = f13;`
// Это функция для вывода
function showArr(domElem, arr) {
let out = '';
for (let i = 0; i < arr.length; i++) {
out += arr[i] + ' ';
}
document.querySelector(domElem).innerHTML = out;
}
let d13 = [6, 0, 22, 1, 4, 76];
function f13() {
let a = []; // Создаем пустой массив
for (i = d13.length-1; i >= 0; i--) { // Запускаем обратный цикл
a.push(d13[i]); // метод PUSH - добавляет один/несколько элементов в конец массива
}
d13 = a; // Изменяем массив 'd13' на новый массив 'a'
showArr('.out-13', d13);
}
document.querySelector('.b-13').onclick = f13;
Я сделал так:
Получаем индекс последнего элемента и создаем новый пустой массив
Пробегаемся по массиву d13 и каждому i-тому индексу массива t13 присваиваем последнее значение массива d13
Уменьшаем lastIndex (1 - d13.length - 1; 2 - d13.length - 2; 3 - d13.length - 3 и тд)
let d13 = [6, 0, 22, 1, 4, 76]; function f13() { let lastIndex = d13.length - 1 let t13 = [] for (let i = 0; i < d13.length; i++) { t13[i] = d13[lastIndex] lastIndex-- } d13 = t13 }