var arr = [
        { name: 'zhangsan', index: 2 },
        { name: 'lisi', index: 3 },
        { name: 'wangwu', index: 1 },
        ]
有这样一个数组,按照他的里面对象的index来从小到大重新排列一下arr数组。
想要得到的结果是这样的,请问怎么排呢?var arr = [
        { name: 'wangwu', index: 1 },
        { name: 'zhangsan', index: 2 },
        { name: 'lisi', index: 3 },
        ]

解决方案 »

  1.   


    var arr = [
    { name: 'zhangsan', index: 2 },
    { name: 'lisi', index: 3 },
    { name: 'wangwu', index: 1 },
    ];
    console.log(arr)
    arr.sort(function(a,b){return a.index - b.index})
    console.log(arr)
      

  2.   

    var arr = [
            { name: 'zhangsan', index: 2 },
            { name: 'lisi', index: 3 },
            { name: 'wangwu', index: 1 },
            ];
    function mySort(ar1, ar2) {
    return ar1.index - ar2.index;
    }arr.sort(mySort);