Я хочу использовать 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
Какие-либо предложения?
При помощи синтаксис распространения , можно сделать массив для инвертирования более легко, чем Array.prototype.map и Array.prototype.slice.
, Например:
{
const myArray = ['a', 'b', 'c', 'd', 'e'];
[...myArray].reverse().map(el => console.log(el + " "));
}
С Именованной Стенографией функции обратного вызова
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();
Здесь является результатом