javascript - 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 个。谢谢
解决方案
您应该在排序函数的回调中传递 2 个参数。
SortData = () => {
let data1 = [...this.state.myList]
data1.sort((a, b) => {
return a.count - b.count
})
}
推荐阅读
- entity-framework - SaveChanges 方法是否有默认事务?
- c# - 如何让 StringBuilder 在同一行追加两次
- javascript - getAllData 不包括刚刚插入的元素,即使在回调之后
- c# - 如何在没有实体框架提供程序的情况下在 .net 核心中实现谷歌登录
- java - Java如何仅使用小时,分钟和秒来比较LocalTime
- c# - 在统一 C# 中射击一次火球
- excel - 发送带有“不转发”限制的邮件
- vb.net - Active Directory:添加新用户 C# / VB
- java - while循环和for循环的区别
- android - 如果更改 onLocationChanged,则将位置存储在数组列表中