搜索
博主信息
博文 25
粉丝 0
评论 0
访问量 49370
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JSON对象转数组
程先生的博客
原创
1853人浏览过

举例说明:

实例

var json={
        "name":"haha",
        "age":"10",
        "sex":"男"
    }
    for(key in json){
        //console.log(key);//输出key(name,age,sex)
        console.log(json[key]);//输出value(haha,10,男)
    }

可以理解为数组, 数组和JSON都是对象,有相通的操作方法

主角:将对象转化为数组

对象:

let obj = {'未完成':5, '已完成':8, '待确认':4, '已取消':6};

3.1如果目标数组只是为了得到对象的key的集合或者value的集合还是相对容易的

var arr = []
for (let i in obj) {
    arr.push(obj[i]); //值
    //arr.push(i); //属性
}
console.log(arr);

结果:[5,8,4,6] 或者 ["未完成", "已完成", "待确认", "已取消"]

3.2如果要变成[{ },{ },{ }]的形式则push对象到一个数组中即可

实例

var arr = [];
    for (let i in obj) {
        let o = {};//声明一个对象
        o[i] = obj[i];
        //console.log(o);
        arr.push(o);//每次将一个对象(o)push进去
    }
    console.log(arr);

结果

(4) [{…}, {…}, {…}, {…}]
0: {未完成: 5}
1: {已完成: 8}
2: {待确认: 4}
3: {已取消: 6}
length: 4

3.3如果要变成[[ ],[ ],[ ]]的形式,则只需要push一个数组到一个数组中即可,将上面的对象o,改变声明成数组即可

实例

var arr = [];
    for (let i in obj) {
        let o = [];//改变声明成数组
        o[i] = obj[i];
        //console.log(o);
        arr.push(o);//每次将一个数组(o)push进去
    }
    console.log(arr);
j

结果

实例

(4) [Array(0), Array(0), Array(0), Array(0)]
0: [未完成: 5]
1: [已完成: 8]
2: [待确认: 4]
3: [已取消: 6]
length: 4



本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学