jQuery中json对象的复制(数组及对象)

摘自: http://www.2cto.com/kf/201306/218838.html

1、jQuery自带的$.map方式:

$.map(json, function (n) { return n; });

这种方式原来用于复制数组还可以,今天用它复制数组中的某一条记录,发现字段名称丢失了,后来发现了第二种方法。

2、深复制与浅复制

// 浅层复制(只复制顶层的非 object 元素)

var newObject = jQuery.extend({}, oldObject);

// 深层复制(一层一层往下复制直到最底层)

var newObject = jQuery.extend(true, {}, oldObject);

用的是深复制的方式,复制对象时发现字段丢失的现象没有了。

3、数组的过滤

找了一下javascript的数组的方法,没有过滤的方法,后来发现jQuery有提供,尝试了一下,居然很好用。

$.grep(jsonTmp, function (item)
   
{
     return item.LegendTitle ==
field;
    }, false);

function的内容根据实际的需要写就可以了,不行的话参考jQuery的帮助,那里说的很详细。

4、顺便说一下数组的排序

json2.sort(function (a, b) { return a["requiredColumn"]["crimeTime"] >
b["requiredColumn"]["crimeTime"] ? 1 : -1 });

这个用起来也比较方便

jQuery中json对象的复制(数组及对象),布布扣,bubuko.com

时间: 2024-08-03 18:24:31

jQuery中json对象的复制(数组及对象)的相关文章

jquery 中获取input指定name的标签对象

jquery 中获取input指定name的标签对象,用$("input[name^='?????']"); 这里name^='?????'中的 ^ 什么用? 表示name的值是以???开头的元素 比如$("input[name^='hi']")就会选择以下的元素<input type ="text" name ="hiworld" / > ^开头表示 name 以 ?????开头的 类似的还有$ 结尾* 包含!

jquery中json数据转换为字典

首先在前台页面中的json数据为 var recipe = {}; recipe["name"] = $("#name").val(); recipe["age"] = $("#age").val(); recipe["sex"] = $("#sex").val(); recipe["medicine"] = "{'name': 'a', 'value':

jquery 中json数组的操作 增删改

链接地址:http://blog.sina.com.cn/s/blog_86be5e2f0101bc3k.html 在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽. 记录下来. 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var

Jquery中的this指向的是哪个对象?

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script> $(function(){ $("#choo

jQuery中json对象与json字符串互换

json字符串转json对象:jQuery.parseJSON(jsonStr); json对象转json字符串:JSON.stringify(jsonObj); IE中可能对unicode使用“\uXXXX”格式来编码,可以使用如下来解码: function unicode2Char(str) { return (str.replace(/\\/g, "%")); }

JS中JSON.stringify()方法,将js对象转换成字符串,传入服务器

JSON 通常用于与服务端交换数据. 在向服务器发送数据时一般是字符串. 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串. 语法 JSON.stringify(value[, replacer[, space]]) 参数说明: value: 必需, 要转换的 JavaScript 值(通常为对象或数组). replacer: 可选.用于转换结果的函数或数组. 如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个

PHP中foreach详细分析—一般数组与对象数组

PHP中的foreach作为经常用到的函数,常常用来遍历数组,对于数组中的元素是值的情形(如一般常见型的数组),foreach只是将数组中的每份元素的值拷贝到each后面的变量, 也就是对值本身的拷贝,对其值进行改变并不会影响到数组本身. 如: $arr = array(1, 2, 3); foreach($aa as $el){ $el =+ 100; } foreach($arr as $el){ echo $el; echo "<br/>"; } // 结果:1 2

PHP json_decode为什么将json字符串转成数组是对象格式?

eg. $a='[{\"img\":\"/uploads/agency/carimgs/5/15515954778091.jpg\"},{\"img\":\"/uploads/agency/carimgs/5/15515954774873.jpg\"}]'; 如果用json_decode($a),得到的是: array (size=2) 0 => object(stdClass)[2] public 'img' =>

jQuery中的DOM操作------复制及包裹节点

1.复制节点: 如果单击<li>元素后需要再复制一个<li>元素,可以用clone()方法来完成: $(this).clone().appendTo("ul"); 复制节点后,被复制的新元素不具有任何行为,如果需要新元素也具有复制功能,可以这么写: $(this).clone(true).appendTo("ul"); 2.包裹节点:wrap()&warpAll()&wrapInner() 如下代码: <strong t