json对象转换成数组的数组操作方法

<script type="text/javascript" charset="UTF-8">
    window.οnlοad=function(){
        var obj={"武汉":[1,2],"长沙":[1,2],"香港":[1,2],"澳门":[1,2],"北京":[1,2],"广州":[1,2]};
        // var arr2=[[{name:"武汉",name:"长沙"}],[{name:"长沙",name:"香港"}],[{name:"香港",name:"澳门"}],[{name:"澳门",name:"北京"}],[{name:"北京",name:"广州"}]];
        // console.log(obj);
        var arr=[];
        var arr1=[];
        //创建了一个对象
        for(i in obj){
            arr.push(i);
        }
        //console.log(arr);//arr=["武汉","长沙","香港","澳门","北京","广州"]
        for(var i=0;i<arr.length;i++){
            var arr2={};    //循环往数组中插入对象时要确保每次都创建一个新的对象,不能重复使用之前的对象
            arr2.name=arr[i];
            arr1.push(arr2);
        }
        //arr1=[{name:"武汉"},{name:"长沙},{name:"香港"},{name:"澳门"},{name:"北京"},{name:"广州"}]
        //console.log(arr1);
        //截取arr1
        var arr3=arr1.slice(0,2); //arr3=[{name:"武汉"},{name:"长沙}]
        var arr4=arr1.slice(1,3);
        var arr5=arr1.slice(2,4);
        var arr6=arr1.slice(3,5);
        var arr7=arr1.slice(4,6);
        // console.log(arr3);
        var arrGrep=[];
        //拼接数组
        arrGrep.push(arr3,arr4,arr5,arr6,arr7);
        // var arr2=[[{name:"武汉",name:"长沙"}],[{name:"长沙",name:"香港"}],[{name:"香港",name:"澳门"}],[{name:"澳门",name:"北京"}],[{name:"北京",name:"广州"}]];
        console.log(arrGrep);
    }
 </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值