jQuery 2 一些常用的函数

$.map(Arr,fn):把Arr数组中的每个数据进行处理(fn函数),并产生一个新的数组来保存处理过的值。注意:数组并不是DOM对象,它是js本身的对象。此方法不支持dictionary(字典)数组.

$.each(Arr,fn):遍历Arr中的所有数值,对用 fn处理,它不会产生新的数组,即没有返回值。

如下代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="JScript/jquery-1.9.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        var myarr = [20, 6, 18];
        $.each(myarr, function () {alert("each:"+this); /*this 表示当前的元素*/
        });
        //返回新的数组,它不适合于Dictionary. item表示value
        var newarr = $.map(myarr, function (item) { 
            alert(item);
            return item * 2;
        });
        alert(newarr);
//        for (var i = 0; i < newarr.length; i++)
        //          alert(newarr[i]);
        //没有返回值
            $.each(newarr, function (item) {
                alert(newarr[item]);
            });
            var dic = { "姓名": "小王", "年龄": "20", "职业": "学生" };
            $.each(dic, function (key,value) {
                alert(key+"="+value);
            });
            $(function () {
                alert($("#lab").html());
            });
    </script>
</head>
<body>
<div>
  <label id="lab">你好吗?<font color="red"> very well!</font></label>
</div>
</body>
</html>

在上述的数组中,如果数组不是字典形式的,你在fn中的用 fn(item),item表示键对值中的value,它的key就是其序号,如myarr数组,

key=0的值为20,key=1的值为6等。如果你在fn中这样调用fn(key,value),则jquery会自动匹配key和value的值。

原文地址:https://www.cnblogs.com/yagzh2000/p/3098519.html