首页 > 如何把JSON对象转成数组?

如何把JSON对象转成数组?

var exam = {"0": {
            "exam_grade_id": "1",
            "exam_name": "普通话考试",
            "grades": {
                "姓名": "你娃",
                "总分": "60",
            }
        },
"1": {
            "exam_grade_id": "2",
            "exam_name": "四六级考试",
            "grades": {
                "姓名": "我娃",
                "总分": "550",
            }
        }
}

我希望向exam中加对象,但是希望以数组的形式,这样感觉很直观。
但问题是exam并不是数组类型,有没有办法让它变成数组类型?
或者我的想法是否有问题?


exam = Object.keys(exam).map(function(k){return exam[k]});

你这个需求我觉得不应该是生成之后再改成数组而应该当时生成的时候就应该push成数组,如果是JS生成的话就直接.push(),如果是通过后端生成的话就检查一下键是否从0开始必要的时候array_values()一下检查一下。


javascript中的数组是以数字作为键值的,无法将json对象直接转换为数组,不过可以在PHP下进行操作。


使用,underscore.js或者lodash.js,然后直接一句话_.values(exam),返回值就是你要的array

【热门文章】
【热门文章】