解决方案 »

  1.   

    for in 是无法保证顺序的,把var data = [{"17":"abc"},{"3":"abb"},{"8":"aba"}] 可以吗 
      

  2.   

    var data = {"17":"abc","3":"abb","8":"aba"};
    var dataindex=["17","3","8"];
    for(var i=0;i<dataindex.length;i++){
        console.log(data[dataindex[i]]);
    }
    如果你能知道json的够着的话,可以将key值放在数组里面,然后遍历数组即可
      

  3.   

    其实这样也可以,不过这样很奇怪'use strict'var values = { 17: 'express', 1: 'debug', 0: 'google' };
    var array = Object.keys(values);
    array.sort(function (x, y) { 
        return parseInt(x, 10) - parseInt(y,10);
    });array.forEach(function (val,i,src) { 
        console.log(val,values[val]);
    });