簡體   English   中英

如何更改。javascript 中的 map function 順序(asc & desc)?

[英]How to change .map function order (asc & desc) in javascript?

我在 Spotify 中總共有 25 首歌曲列表,將來可能會增加。 像 1, 2, 3, 4 ..... 25. 在我的例子中,map() function 只顯示前 10 首歌曲(1 到 10)。 當一首新歌添加到我的播放列表中時,它會從第 26 個數字(如 26、27、28 ...... n 值)獲得 position。

現在,我如何訂購我的 map() function? 我想顯示 25, 24, 23, 22.... 像(Z 到 A)

任何人都可以幫助我嗎?

  const tracks = items.slice(0, 10).map((track: ResponseTrackType) => ({
    artist: track.artists.map((_artist) => _artist.name).join(', '),
    songUrl: track.external_urls.spotify,
    cover: track.album.images[1]?.url,
    title: track.name
  }));

我想將 slice() 替換為升序、降序。

Javascript 有一個可以在數組中調用的 reverse() 方法

const tracks = items.reverse().slice(0, 10).map((track: ResponseTrackType) => ({
  artist: track.artists.map((_artist) => _artist.name).join(', '),
  songUrl: track.external_urls.spotify,
  cover: track.album.images[1]?.url,
  title: track.name
}));

由此,元素取自相反的順序,即最近添加的 order.last 添加將是第一個。 還有一個名為 underscore.js(_.js) 的庫。 你也可以使用它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM