jQuery内置函数map和each的用法

简介:


$.map的运用

var arr1 = [0, 3, 5];
var arr2 = $.map(arr1, function (item) { return item * 2 });
alert(arr2);

结果:0 6 10

 


$.each的运用

 

普通数组
var arr1 = [0, 3, 5];

$.each(arr1,function (i) {

alert(arr1[i]);

});

结果:0,3,5

 

 

json对象

var jsonData = {"tom": 20, "jerry": 21 };

$.each(jsonData,function (key, value) {

     alert(key + "_" + value);
});

结果:tom_20, jerry_21

 

$.each(jsonData,function (i) {

     alert(jsonData[i]);

});

结果:20,21

 

 

json对象数组($.getJSON里面常用)

var jsonArray = [ { "tom": 20, "jerry": 21 }, { "tom": 22,"jerry": 23} ];

$.each(jsonArray,function (i) {

  alert(jsonArray[i].tom);

});

结果:20,22

 

 

看$.getJSON的一处应用:

$.getJSON(
    "stu/stu_toshowStu",
     {classNum:classNum},
     function(json,status)
    {
     $.each(json,function(i){
      $('#stuDiv').append("<div>学生学号:"+json[i].num+"</div>");
     }
   );
  });


jQuery对象可以直接调用each:

$("input").each(function(){

   $(this).val()........

});

each处理dom元素,此处以一个input表单元素作为例子。

<input name="aaa" type="hidden" value="111" />
<input name="bbb" type="hidden" value="222" />
<input name="ccc" type="hidden" value="333" />
<input name="ddd" type="hidden"  value="444"/>

$.each($("input:hidden"), function(i,element){  
     alert(val);
     alert(i);
     alert(element.name);
     alert(element.value);   
 });  

alert(element)将输出[object HTMLInputElement],是一个表单元素
alert(i);将输出为0,1,2,3
alert(element.name);将输出aaa,bbb,ccc,ddd,若使用this.name将输出同样的结果
alert(element.value);将输出111,222,333,444,若使用this.value将输出同样的结果
 
$("input:hidden").each(function(i,element){
    alert(i);
    alert(element.name);
    alert(element.value);       
});

输出结果相同

当然比如$("input").css()等封装好的操作自动有一个遍历,就不需要手动遍历了。

 

目录
相关文章
|
4月前
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
30 3
|
4月前
|
JavaScript 前端开发 索引
jQuery的选择器与自带函数详解
jQuery的选择器与自带函数详解
|
8天前
|
数据处理 Python
Pandas中的map函数应用
Pandas中的map函数应用
13 2
WK
|
13天前
|
Python
map函数
在Python中,`map()` 是一个内置的高阶函数,接受一个函数和一个或多个可迭代对象作为参数,将指定函数应用于每个元素,并返回包含应用结果的迭代器。若有多个可迭代对象,其元素会并行地传递给函数。`map()` 返回一个迭代器,需用 `list()` 转换。在Python 3中,`map()` 返回迭代器而非列表,并支持 `lambda` 表达式,适用于多种应用场景。注意,当输入的可迭代对象长度不同时,结果仅包含最短对象的长度。
WK
10 1
|
5天前
Sass Map(映射)函数
Sass Map(映射)对象是以一对或多对的 key/value 来表示。
12 0
|
2月前
|
JavaScript 前端开发
jQuery的作用及入口函数
jQuery的作用及入口函数
15 1
|
4月前
|
JavaScript 前端开发
jQuery 常用函数解析
jQuery 常用函数解析
|
4月前
|
JavaScript 前端开发 开发者
jQuery中的ready()函数:优雅地处理页面加载事件
jQuery中的ready()函数:优雅地处理页面加载事件
|
4月前
|
JavaScript 前端开发
必知的技术知识:jQuery中queue和dequeue的用法
必知的技术知识:jQuery中queue和dequeue的用法
18 0
|
4月前
|
JavaScript 前端开发
JavaScript 数组的函数 map/forEach/reduce/filter
JavaScript 数组的函数 map/forEach/reduce/filter