我正在用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上不可用,我也不知道为什么。
感谢您的帮助。