问题描述
我需要根据计数来过滤列表中的前5个对象。所以我决定先对它们进行排序。这是清单
myList=[
{name: "name1",count: 12},{name: "name2",count: 8},{name: "name3",count: 42},{name: "name4",count: 22},{name: "name5",count: 0},{name: "name6",count: 18},{name: "name7",{name: "name8",count: 1},]
这是我的排序代码
SortData = () => {
let data1 = [...this.state.myList]
data1.sort((a - b) => {
return a.count - b.count
})
}
但是,我在React as中遇到错误
SyntaxError: Binding invalid left-hand side in function parameter list
at data1.sort((a-b) => {
^
我无法找出问题所在。有人可以帮忙提供一个代码,以便根据计数对列表进行排序,还可以过滤出前5名。谢谢
解决方法
您应该在sort函数的回调中传递2个参数。
SortData = () => {
let data1 = [...this.state.myList]
data1.sort((a,b) => {
return a.count - b.count
})
}