gpt4 book ai didi

javascript - React - 重新排序 JSON 数据

转载 作者:行者123 更新时间:2023-12-03 14:32:19 27 4
gpt4 key购买 nike

我正在制作一个简单的应用程序,用于从 TMDb 返回电影信息。我可以检索数据并按受欢迎程度和平均投票对其进行排序。

但是,我很难将其恢复到从 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”设置为“match”,我想恢复数据的原始顺序。它存储在 state.movi​​es 中,但在函数结束时会发生更改。最好的选择是保留一些原始订单状态吗?

最佳答案

显而易见的选择是像您提到的那样保留原始订单的副本,或者添加一些记录原始订单的字段(例如“id”)。

如果您知道 TMDb 最初如何对数据进行排序,您也许能够恢复该顺序,而无需添加额外的字段。另一方面,如果初始顺序是任意的,请考虑从头开始对数据进行排序,如 @Rienk suggested .

关于javascript - React - 重新排序 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45928868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com