数组对象转json格式[通俗易懂]

1、数组转化成JSON对象后,key值是索引,value是数组对应的值。

//数组也可以转化成JSON对象
    var jStr3 = "[[10,20,30],40,50,60]";
    var j3 = JSON.parsejStr3);

    forlet key in j3){
        console.log'key:',key);
    }
//    key: 0
//    key: 1
//    key: 2
//    key: 3

    forlet value of j3){
        console.log'value:',value);
    }
//    value: 3) [10, 20, 30]
//    value: 40
//    value: 50
//    value: 60

    j3.forEachitem,index)=>{
        console.log'item:',item,'index:',index);
    })
//    item: 3) [10, 20, 30] index: 0
//    item: 40 index: 1
//    item: 50 index: 2
//    item: 60 index: 3

    j3 = JSON.parsejStr3,key,value)=>{
        console.log'key:',key,'value:',value);
    });
// 把所有值都遍历出来了
//    key: 0 value: 10
//    key: 1 value: 20
//    key: 2 value: 30
//    key: 0 value: 3) [empty × 3]
//    key: 1 value: 40
//    key: 2 value: 50
//    key: 3 value: 60
//    key:  value: 4) [empty × 4]

2、数组对象可以直接序列化成字符串

var jStr31 = [[10,20,30],40,50,60];
    console.logJSON.stringifyjStr31));
    console.logjStr31.toString));
    console.logjStr31.join'-'));
//    [[10,20,30],40,50,60]
//    10,20,30,40,50,60
//    10,20,30-40-50-60

3、对象数组转化成JSON对象

var jStr = '[{"name":"a"},{"name":"b"}]';
var j = JSON.parsejStr);
console.logj);
//    2) [{…}, {…}]
//    0: {name: "a"}
//    1: {name: "b"}
//    length: 2
//    __proto__: Array0)

forlet key in j){
   console.log'key:',key)
}
//    key: 0
//    key: 1


forlet item of j){
    console.log'item of:',item.name);
}
//    item of: {name: "a"}
//    item of: {name: "b"}


j.forEachitem,index)=>{
     console.log'index:',index,'item:',item);
    })
//    index: 0 item: {name: "a"}
//    index: 1 item: {name: "b"}
--------------------- 

原文:https://blog.csdn.net/ForMyQianDuan/article/details/78328487

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注