node.js - nodejs数组转json对象数组
ringa_lee
ringa_lee 2017-04-17 11:45:49
0
4
821

我想把一个有规律的数组转成json对象的数组呢,如下:
数组

[
    "3040131111",
    "小明",
    "1",
    "大学体育Ⅰ",
    "通识课",
    "2.00",
    "75",
    "总评成绩",
    "2.50",
    "A16603001A",
    "32.00",
    "3040133109",
    "小明",
    "1",
    "基础英语Ⅰ",
    "通识课",
    "4.00",
    "80",
    "总评成绩",
    "3.00",
    "A17001021A",
    "64.00"
]

转成这种

[
    {
        "学号": "3040111111",
        "姓名": "小明",
        "学期": "1",
        "课程": "大学体育Ⅰ",
        "类别": "通识课",
        "学分": "2.00",
        "成绩": "75",
        "成绩类型": "总评成绩",
        "绩点": "2.50",
        "课程彪悍": "A16603001A",
        "课时": “32.00”
    },
    {
        "学号": "3040111111",
        "姓名": "小明",
        "学期": "1",
        "课程": "大学体育Ⅰ",
        "类别": "通识课",
        "学分": "2.00",
        "成绩": "75",
        "成绩类型": "总评成绩",
        "绩点": "2.50",
        "课程彪悍": "A16603001A",
        "课时": “32.00”
    }
]

用什么方法去做呢?

ringa_lee
ringa_lee

ringa_lee

全部回覆(4)
伊谢尔伦

雷雷

刘奇

你的key都是一樣的,可以存成一個數組,把你的原資料按每11個一取,然後分別按key和value遍歷進對象,最後push進結果數組。

Ty80

用下 Underscore
程式碼如下

var label = ["学号","姓名","学期","课程","类别","学分","成绩","成绩类型","绩点","课程彪悍","课时"],
    arr = ***;
_.map([_.head(arr), _.tail(arr)], function(arr){
    return _.object(label, arr);
});
小葫芦

順序要是不變的話就用for迴圈就可以了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板