js 笔记 数组(对象)

 一、javascript push 的元素为指针

js 笔记 数组(对象)
var data = {"test":{"201308":"23","201309":"100","201312":"62","201311":"119","201310":"89","201306":"47","201307":"88"}}
var _data = {};
var sdata = [];
$.each(data,function(i,item){
    for(var key in item){
        _data.name = key;
        _data.value = item[key];
        _data.color = color[2];
        
        sdata.push(_data);
    }
});

//查看sdata
js 笔记 数组(对象)

如果需要给sdata插入新元素可以做如下改变

js 笔记 数组(对象)
var data = {"test":{"201308":"23","201309":"100","201312":"62","201311":"119","201310":"89","201306":"47","201307":"88"}}
var sdata = [];
$.each(data,function(i,item){
    for(var key in item){
        //变量 每次定义新的变量
        var _data = {};
        _data.name = key;
        _data.value = item[key];
        _data.color = color[2];
        
        sdata.push(_data);
    }
});

//查看sdata
js 笔记 数组(对象)

 

二、Json对象 与 数组

js 笔记 数组(对象)
//json对象
{
    "985工程高校": {
        "201308": "539",
        "201309": "925",
    },
    "单独处理": {
        "201308": "23",
        "201309": "100",
    },
    "211工程高校": {
        "201308": "203",
        "201309": "589",
    },
    "985工程优势学科创新平台高校": {
        "201308": "234",
        "201309": "577",
    }
}
js 笔记 数组(对象)

 

js 笔记 数组(对象)
//数组
[
    {"985工程高校": {
        "201308": "539",
        "201309": "925",
    }},
    {"单独处理": {
        "201308": "23",
        "201309": "100",
    }},
    {"211工程高校": {
        "201308": "203",
        "201309": "589",
    }},
    {"985工程优势学科创新平台高校": {
        "201308": "234",
        "201309": "577",
    }}
]
js 笔记 数组(对象)

ps:json 对象没有length属性,数组有length属性

js 笔记 数组(对象)

上一篇:从零开始实现简单 RPC 框架 6:网络通信之 Netty


下一篇:[Mugeda HTML5技术教程之1] HTML5: 生存还是毁灭