Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS绑定函数参数列表中的左侧无效_Javascript_Reactjs - Fatal编程技术网

Javascript ReactJS绑定函数参数列表中的左侧无效

Javascript ReactJS绑定函数参数列表中的左侧无效,javascript,reactjs,Javascript,Reactjs,我需要根据它们的数量筛选出列表中的前5个对象。所以我决定先把它们分类。这是名单 myList=[ {name: "name1", count: 12}, {name: "name2", count: 8}, {name: "name3", count: 42}, {name: "name4", count: 22}, {name: "name5", count: 0}

我需要根据它们的数量筛选出列表中的前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", count: 0},
   {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名吗。谢谢

您应该在排序函数的回调中传递2个参数

SortData = () => {
        let data1 = [...this.state.myList]
        data1.sort((a, b) => {
            return a.count - b.count
        })
    }

您应该在排序函数的回调中传递2个参数

SortData = () => {
        let data1 = [...this.state.myList]
        data1.sort((a, b) => {
            return a.count - b.count
        })
    }

这是一个简单的错误,把它改成这个
data1.sort((a,b)=>{
哦,天啊,我真傻!谢谢!!这是一个简单的错误,把它改成这个
data1.sort((a,b)=>{
哦,天啊,我真傻!谢谢!!