在JavaScript中从JSON排序不同对象的问题

时间:2019-07-02 20:27:23

标签: javascript arrays json sorting

我正在用JavaScript编写程序,以在浏览器中的一张图表上可视化不同的数据。因此,我使用了来自不同json的许多不同对象,这些对象连接在一个数组中。因此,问题在于将它们排序为一个顺序。

我使用了一个简单的排序功能(如下),但是它仅在Firefox上有效,而在Chrome上不可用。我已经安装了最新版本的浏览器。这是我的对象和代码:

[
{"qlevel":"OK","comment":"passed","up":"CXR18B","time_test":1557144779},

{"qlevel":"NOT OK","comment":"not passed","up":"CXR18B","time_test":1557217861},

{"num":"10","type":"Total Exception","time_test":1557327993}
]

 var data= JSON.parse(this.responseText);
 console.log(data);

 allDomain = allDomain.concat(data);

 allDomain.sort(function(a, b){
    return a.time_test - b.time_test;
    });

如您所见,我的对象不同,但是它们有一个公共字段“ time_test”,我想按“ time_test”值(即时间戳)对数组进行排序。 在代码中,您可以看到我获得了新数据,并将这些数据与旧数据连接起来以排列allDomain。

最后,我通过功能“ sort”对它进行排序,该功能在Firefox上有效,但在chrome上不可用,我也不知道为什么。

感谢您的帮助。

0 个答案:

没有答案