javascript - 对从 JSON 文档导入的记录进行排序

标签 javascript

我有一个从 JSON 文档导入的对象,其组织方式如下:

[{
  'Surname': 'Surname',
  'FirstName': 'FirstName'
}
(...)
]

我读取了该文件,运行 JSON.Parse,并拥有一个与应用程序中的其他功能很好集成的对象。我的问题是按名称排序此列表。

我尝试以下代码,比较函数第一行的记录器注意到两个参数均未定义。我做错了什么?

const pList = dataService.getLocalSaveData();
pList.sort(sortingUtil.compareByName());

当我像这样迭代对象时,所有数据都存在并且起作用:

for (var x of pList) {
    innerList += generateItemFromPerson(x);
  }

最佳答案

pList.sort(sortingUtil.compareByName());

在这一行中,您正在调用该函数,而不是将其作为参数传递。我相信您正在寻找的是:

pList.sort(sortingUtil.compareByName);

关于javascript - 对从 JSON 文档导入的记录进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59505038/

相关文章:

javascript - 将表单 json 响应放在 div block 中(不是 iframe)

javascript - 每个数据集具有不同标签的 Chart.js 折线图

javascript - 使用 API 和 Python 查找所有可能的字母组合

javascript - 如何在 Typescript 的回调中访问类变量?

javascript - 清除另一个文本输入字段后清除另一个文本输入字段

javascript - 将元音大写

javascript - 从服务器端发出 HTTP 请求

javascript - 脚本438 : Object doesn't support property or method 'endsWith' in IE10

javascript - 可以共享作用域和访问实例的私有(private)原型(prototype)方法

javascript - React 组件接收到错误的 prop 值