欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

把json中的对象按从from到to的顺序排序

程序员文章站 2022-06-10 18:09:19
...
<script>

//把数据中的对象按从from到to的顺序排序
var jsonArray = [{"FROM":"NODES_11","TO":"22"},{"FROM":"22","TO":"NODES_3"},{"FROM":"NODES_3","TO":"NODES_2"},{"FROM":"NODES_0","TO":"NODES_11"}];
 
    var newArray = [];   //用来存在排序后的数据
debugger;    //js调试断点
getTo("NODES_0");   //递归调用
debugger;
function getTo(NODES_0)
{
    for (var i = 0 ; i < jsonArray.length; i++)
    {
        if (jsonArray[i].FROM == NODES_0)   //nodes_0固定排第一位   
       {
           newArray.push(jsonArray[i]);   //放入新数组中
           var jsonArrayTo = jsonArray[i].TO;  //根据to找下一个        
           jsonArray.splice(i,1);    //移除已经排序的           
           i--;           
           getTo(jsonArrayTo);           
       }
    }
}
//结果为  
newArray=[{"FROM":"NODES_0","TO":"NODES_11"},{"FROM":"NODES_11","TO":"22"},{"FROM":"22","TO":"NODES_3"},{"FROM":"NODES_3","TO":"NODES_2"}];
</script>