что я хочу сделать
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.. }
Как я могу сделать что-то подобное?
Если вы пытаетесь отсортировать массив, проверьте .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 и т. Д.