Существует ли способ использовать карту () на массиве в обратном порядке с JavaScript?

Я хочу использовать map() функция на массиве JavaScript, но я хотел бы, чтобы это работало в обратном порядке.

Причина, я представляю сложенный, Реагируют компоненты в проекте Метеора и хотел бы, чтобы элемент верхнего уровня представил сначала, в то время как остальные загружают изображения ниже.

var myArray = ['a', 'b', 'c', 'd', 'e'];
myArray.map(function (el, index, coll) {
    console.log(el + " ")
});

распечатывает a b c d e но мне жаль, что не было mapReverse (), это распечатало e d c b a

Какие-либо предложения?

60
задан 5 April 2016 в 05:06

2 ответа

При помощи синтаксис распространения , можно сделать массив для инвертирования более легко, чем Array.prototype.map и Array.prototype.slice.

, Например:

{
  const myArray = ['a', 'b', 'c', 'd', 'e'];
  [...myArray].reverse().map(el => console.log(el + " ")); 
}
6
ответ дан 1 November 2019 в 10:00

С Именованной Стенографией функции обратного вызова

const items = [1, 2, 3]; 
const reversedItems = items.map(function iterateItems(item) {
  return item; // or any logic you want to perform
}).reverse();

(без именованной функции обратного вызова) - Синтаксис Стрелки, ES6

const items = [1, 2, 3];
const reversedItems = items.map(item => item).reverse();

Здесь является результатом

enter image description here

2
ответ дан 1 November 2019 в 10:00

Другие вопросы по тегам:

Похожие вопросы: