Смена мест элементов массива

233
24 марта 2018, 18:20

Идея программы - замена порядка номеров в массиве на обратный. Но в итоге выдает [undefined, 1, 3, 4, 5].

function reverseArray (array) { 
  let tempVar = []; 
  for (i=0; i<Math.floor(array.length/2); i++) { 
  tempVar = array[i]; 
  array[i] = array[array.lenght-1-i]; 
  array[array.lenght-1-i] = tempVar; 
  }; 
return array 
}; 
console.log(reverseArray([1, 2, 3, 4, 5]));

Answer 1

Опечатка в названии свойства lenght

function reverseArray (array) { 
  let tempVar; 
  for (var i = 0; i < array.length / 2; i++) { 
    tempVar = array[i]; 
    array[i] = array[array.length - 1 - i]; 
    array[array.length - 1 - i] = tempVar; 
  }; 
  return array; 
}; 
console.log(reverseArray([1, 2, 3, 4, 5]));

Answer 2

Так же обратите внимание на метод reverse

Пример: [1, 2, 3, 4, 5].reverse() // [5, 4, 3, 2, 1]

READ ALSO
Chrome вытянуть ip

Chrome вытянуть ip

ЗдравствуйтеЕсть расширения для браузера хром с поддержкой изменения ip

181
Заполненный массив имеет длину 0

Заполненный массив имеет длину 0

Здравствуйте, я хочу сделать запрос в запросеСначала делаю запрос, получаю от сервера данные, в них имеется адрес в формате долгота/широта,...

206
Vue обновление computed

Vue обновление computed

У меня есть такие вычисляемые свойства и методы:

164