Javascript 按数组顺序排列对象

Javascript 按数组顺序排列对象,javascript,jquery,json,Javascript,Jquery,Json,我试图通过使用嵌套在JSON对象中的整数值对其进行排序。我所采取的方法是尽可能容易地对传入的数据进行排序。我用它创建了一个新的JSON对象: var newDataFormat = {"route": route, "destination": destination, "countdown": countdown}; busJSON.push(newDataFormat); 然后我创建一个数组作为排序机制。取“倒计时”整数,然后按该数字排序: for (var i = totalStops

我试图通过使用嵌套在JSON对象中的整数值对其进行排序。我所采取的方法是尽可能容易地对传入的数据进行排序。我用它创建了一个新的JSON对象:

var newDataFormat = {"route": route, "destination": destination, "countdown": countdown};

busJSON.push(newDataFormat);
然后我创建一个数组作为排序机制。取“倒计时”整数,然后按该数字排序:

for (var i = totalStops - 1; i >= 0; i--) {

    countdownArray.push(parseInt(busJSON[i].countdown));

}

countdownArray.sort(function(a,b){return a - b});
一旦我有了这些,我就有了最后一个循环,将信息推送到浏览器:

for (var i = dataMin; i < dataMax; i++) {

    if (countdownArray[i] === i) {

        items.push("<tr><td>" + busJSON[i].route + "</td><td>" + busJSON[i].destination + "</td><td>" + busJSON[i].countdown + "</td></tr>");

    }

}
for(var i=dataMin;i
问题是它似乎没有将所有项目都推送到浏览器,我在这里演示了:


有没有一种更正确、更有效的方法可以做到这一点?

数组也是一种有效的json格式,因此您可以

var busJSON = [];
然后将一些对象推送到它,并希望按对象的成员对它们进行排序

busJSON.push({"route": route, "destination": destination, "countdown": countdown});
现在我们有了一个对象数组,正如我们所知,数组可以被排序,所以我们根据它的倒计时值对它进行排序

busJSON.sort(function(a,b){return a.countdown - b.countdown});
现在我们将对象按升序排序,因此我们对数组中的每个元素执行一些操作

busJSON.forEach(function(value) {
    items.push("<tr><td>" + value.route + 
              "</td><td>" + value.destination +
              "</td><td>" + value.countdown + "</td></tr>");
});
busJSON.forEach(函数(值){
items.push(“+value.route+
“”+value.destination+
“+value.countdown+”);
});

数组也是一种有效的json格式,因此您可以

var busJSON = [];
然后将一些对象推送到它,并希望按对象的成员对它们进行排序

busJSON.push({"route": route, "destination": destination, "countdown": countdown});
现在我们有了一个对象数组,正如我们所知,数组可以被排序,所以我们根据它的倒计时值对它进行排序

busJSON.sort(function(a,b){return a.countdown - b.countdown});
现在我们将对象按升序排序,因此我们对数组中的每个元素执行一些操作

busJSON.forEach(function(value) {
    items.push("<tr><td>" + value.route + 
              "</td><td>" + value.destination +
              "</td><td>" + value.countdown + "</td></tr>");
});
busJSON.forEach(函数(值){
items.push(“+value.route+
“”+value.destination+
“+value.countdown+”);
});

您可以发布一个完整json字符串的示例吗?从技术上讲,对象属性没有顺序(至少在ECMAScript中是这样)。无论如何,您需要维护密钥关联,在按下倒计时时,它看起来好像正在丢失。。。您可以发布一个完整json字符串的示例吗?从技术上讲,对象属性没有顺序(至少在ECMAScript中是这样)。无论如何,您需要维护密钥关联,在按下倒计时时,它看起来好像正在丢失。。。