javascript操作json數組

json的格式如下:

    var jarray = [{"day1":"work","day2":26},{"day1":"study","day2":26}]

一、遍歷json數組


1、輸出json數組中的每個成員

for(var i=0; i<jarray.length; i++)
{
    console.log(jarray[i]);
}
結果如圖:
    

2、獲取json對象的key和value

    for(var i=0; i<jarray.length; i++)
	{
		//console.log(jarray[i]);
		var jobj = jarray[i];
		for(var key in jobj)
		{
			console.log("key ----- "+key);
			console.log("value ----- "+jobj[key]); 
		}
	}
結果如圖:
    

二、修改、增加、刪除json成員


1、修改

	function updateObj(day1, value)
	{
		for(var i=0; i<jarray.length; i++)
		{
			var curObj = jarray[i];
			if(curObj.day1 === day1)
			{
				curObj.day1 = value;
			}
		}
	}
updateObj("work", "修改的");

結果如圖:
    

2、增加

  • 使用push函數,在數組末尾添加
    var obj = {"day1": "rest", "day2": "qq"};
    jarray.push(obj);
  • 指定位置添加
    var obj2 = {"day1": "ex", "day2": 22}
    jarray.splice(1, 0, obj2);

3、刪除

	function delObj(day1)
	{
		for(var i=0; i<jarray.length; i++)
		{
			var curObj = jarray[i];
			if(curObj.day1 === day1)
			{
				jarray.splice(i,1);
			}
		}
	}
注:splice(index, howmany, element, ..., elmentX)
index: 必需,從何處添加/刪除元素
howmany: 必需,刪除多少個
element: 可選,要添加的元素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章