//json数组对象 var $jsonArray = [{ "id": "001", "name": "小明", "age": "10" }, { "id": "002", "name": "小紅", "age": "11" }, { "id": "003", "name": "小馬", "age": "10" }];
JSON对象数组遍历
//方法一:for() for (var i = 0; i < $jsonArray.length; i++) { if ($jsonArray[i].id == "002") { var $name = $jsonArray[i].name; alert($name); } } //方法二:for( in ) for (var index in $jsonArray) { if ($jsonArray[index].id == "002") { var $name = $jsonArray[index].name; alert($name); } } //方法三:forEach() $jsonArray.forEach(function (element, index) { if (element.id == "002") { var $name = element.name; alert($name); } }); //方法四:$.each() $.each($jsonArray, function (index, element) { if (element.id == "002") { var $name = element.name; alert($name); } });
添加json对象
1)push()方法:在json对象数组的末尾添加一个json对象
var $item = { "id": "004", "name": "jack", "age": "20" }; $jsonArray.push($item);
2)unshift()方法:在json对象数组的最前面添加一个json对象
var $item = { "id": "004", "name": "jack", "age": "20" }; $jsonArray.unshift($item);
3)splice()方法:在json对象数组的任意位置插入json对象
var $item = { "id": "004", "name": "jack", "age": "20" }; //在第三个位置插入json对象 $jsonArray.splice(2, 0, $item);
添加属性
//添加属性sex $.each($jsonArray,function(index,element){ element.sex="male"; });
删除json对象
1)用delete 删除
//删除json数组对象中第一个json对象,而第一对象就变为null delete $jsonArray[0];
2)用splice()方法删除
//第一参数为开始的位置,第二个参数为删除的个数。结果是直接将第一个json对象从json对象数组中去掉 $jsonArray.splice(0, 1);
修改
1)修改json对象属性
//修改id为"002"的json对象的age属性为"21" $.each($jsonArray,function(index,element){ if(element.id=="002"){ element.age="21"; } });
2)修改json对象
var $item = { "id": "002", "name": "jack", "age": "20" }; //将第二个json对象替换为$item $jsonArray.splice(1, 1, $item);
js中splice()用法
- 删除:用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的个数)。
- 插入:向数组指定位置插入任意项元素。三个参数,第一参数(开始位置),第二个参数(必须为0),第三个参数(插入的json对象元素)。
- 替换:向数组指定位置插入任意项元素,同时删除任意数量的元素。三个参数,第一个参数(开始位置),第二个参数(删除元素的个数),第三个参数(插入任意数量的对象元素)。
posted on
浙公网安备 33010602011771号