//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()用法

  1. 删除:用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的个数)。
  2. 插入:向数组指定位置插入任意项元素。三个参数,第一参数(开始位置),第二个参数(必须为0),第三个参数(插入的json对象元素)。
  3. 替换:向数组指定位置插入任意项元素,同时删除任意数量的元素。三个参数,第一个参数(开始位置),第二个参数(删除元素的个数),第三个参数(插入任意数量的对象元素)。

 

 posted on 2019-06-04 16:52  会飞的金鱼  阅读(115)  评论(0)    收藏  举报