javascript - Javascript 数组的自定义排序功能适用于 Chrome 控制台,但不适用于 React
问题描述
所以这是一个非常奇怪的问题。我有以下排序功能:
sortByKey(array, key) {
console.log(array, key)
return array.sort(function(a, b) {
var x = a[key]; var y = b[key];
return ((x < y) ? 1 : ((x > y) ? -1 : 0));
});
}
它基本上只是按指定的键对 Javascript 对象进行排序。
当我手动(在控制台中)传递一个数组并键入它时,它会执行预期的操作并按降序对数组进行排序。
然而,在 React 中调用它,它实际上并没有对任何东西进行排序,记录的结果根本没有排序,我正在努力弄清楚发生了什么。
下面是我正在使用的反应代码
parsedResults.push({
position: position,
results: tempResultsObj
})
console.log(this.sortByKey(this.parsedResults[index].results, "count"))
知道为什么此功能在控制台中有效但在 React 中无效吗?老实说,我不知道。
解决方案
推荐阅读
- ubuntu - 无法打开 FTDI SPI 接口
- php - 如果用户已经在 php mysql 中登录,如何将用户重定向到个人资料页面
- gremlin - 将 gremlin 查询的编译字节码发送到远程服务器
- cucumber - 有没有办法用黄瓜中的不同数据集一个一个地重复执行几个步骤
- python - TensorFlow 模型精度 0
- python - 如何在 CPLEX-python 中添加和删除约束?
- javascript - 你如何将奇数人分成 X 个团队?
- matlab - 在 Matlab 中添加文件夹路径以在 Mac 上使用 Matlab 数据访问不同的文件夹
- python - 在从 AsyncHTMLSession 收到的响应的 html 上使用 render() 时出错
- java - 如何在 kotlin hashmap 中添加双精度类型?