3
我正在製作一個簡單的應用程序,用於從TMDb返回電影信息。我可以檢索數據並按受歡迎程度和平均投票順序排列。反應 - 重新排序JSON數據
不過,我與它返回從TMDB檢索到的原始順序掙扎。
這是我使用對數據進行排序的功能:
sortBy = (param) => {
let movies = [];
if(param.target.value === 'popularity'){
this.setState({sort:'popularity'})
movies = this.state.movies.sort((a,b) => {
return parseFloat(b.popularity) - parseFloat(a.popularity)
});
} else if (param.target.value === 'vote_average'){
this.setState({sort:'vote_average'})
movies = this.state.movies.sort((a,b) => {
return parseFloat(b.vote_average) - parseFloat(a.vote_average)
});
}
this.setState({
movies: movies
});
}
現在,如果我有「param.target.value」設置爲「匹配」我想恢復數據的原始順序。它存儲在state.movies中,但是在函數結束時會被更改。最好的選擇只是爲了保持一些原始的訂單狀態?
添加您使用的數據... – Dekel
爲什麼不在加載時(例如按日期)命令它並使用該排序功能回到原始狀態? – Rienk