О JavaScript для цикла - PullRequest
       3

О JavaScript для цикла

0 голосов
/ 05 сентября 2018

что я хочу сделать

if(data){
var loop = var i = 0; i < arr.length; i++; // ASC
} else { 
loop = var i = arr.length-1; i > -1; i--; // DSC
}

for(loop){ ..content.. }

Как я могу сделать что-то подобное?

1 Ответ

0 голосов
/ 05 сентября 2018

Если вы пытаетесь отсортировать массив, проверьте .sort: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

const arr = [4, 2, 5, 1, 3];
const data = true;
    
if (data) {
  arr.sort((a, b) => a - b); // asc
} else {
  arr.sort((a, b) => b - a); // desc
}

console.log(arr)

Если вы хотите перебрать массив с конца вместо начала, проверьте .reverse: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse

const arr = [4, 2, 5, 1, 3];
const data = true;
    
if (data) {
  arr.reverse()
}

arr.forEach(item =>  {
  console.log(item)
})

В JavaScript вы редко используете стандартный цикл for (хотя и можете) и вместо этого используете итераторы, такие как .forEach, .reduce, в сочетании с функциями массива, такими как .reverse, .concat и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...