首页 > 解决方案 > ReactJS在函数参数列表中绑定无效的左侧

问题描述

我需要根据它们的计数过滤掉列表中的前 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 中遇到错误

SyntaxError: Binding invalid left-hand side in function parameter list   
at data1.sort((a-b) => {
               ^

我无法弄清楚出了什么问题。有人可以帮忙提供一个代码来根据计数对列表进行排序并过滤掉前 5 个。谢谢

标签: javascriptreactjs

解决方案


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

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

推荐阅读