js原生forEach、map与jquery的each、$.each的区别

 1 <!DOCTYPE html>
 2 <html lang="zh">
 3
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>rem phone test</title>
 7     <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 8     <style>
 9         *{margin:0;padding:0}
10         body{
11             font-size:12px;
12         }
13         p{
14             font-size:14px;
15         }
16        .demo{width:rem;height:20rem;background:#00f}
17         ul li{widthL}
18     </style>
19
20 </head>
21
22 <body>
23
24 <div class="demo">
25     <ul>
26         <li></li>
27         <li></li>
28         <li></li>
29         <li></li>
30         <li></li>
31     </ul>
32 </div>
33 <script src="http://libs.useso.com/js/jquery/1.8.3/jquery.min.js"></script>
34 <script>
35 var a = [1,1,1,1,1,1,1];
36 //forEach与map的参数顺序与jquery each $.each的顺序正好相反,js的顺序为,先element再index
37 a.forEach(function(element,index){
38     console.log(element);
39 });
40 var b = a.map(function(element,index){
41    return 2
42 });
43 console.log(b);
44 //jquery的顺序为先index再 element,并且,$.each除了传递 index 与element 还可以传递别的参数,
45 //index与element就会失效;
46 //注意使用 .each的时候,需要将数组转换为jquery数组;
47 $(function(){
48     $(a).each(function(index,element){
49         console.log(element)
50     });
51
52     $.each(a,function(index,element){
53         console.log(element);
54 //        若需要对element进行jquery方法的操作,需要按照下面这种方式书写,将其转换为jquery对象;
55 //        console.log($(element))
56     });
57
58 //    $.each传递其它参数用法;
59     $.each(a,function(e1,e2,e3){
60         console.log(e2);
61
62     },[11,22,33])
63 });
64
65 </script>
66 </body>
67
68 </html>

相关文章:

http://www.cnblogs.com/mabelstyle/archive/2013/02/19/2917260.html

时间: 2024-08-10 15:09:49

js原生forEach、map与jquery的each、$.each的区别的相关文章

js原生方法map实现

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

js中window.onload与jquery中$(document.ready())的区别

$(document).ready()是在DOM结构载入完后执行的,而window.onload是得在所有文件都加载完后执行的,注意区别,一个是DOM加载完,一个是所有文件加载完 耳听为虚,眼见为实.通过下面的实例可查看两者的异同(注意:aa.jpg最好是一张大容量图片) <html> <head> <script type='text/javascript' src='jquery-1.3.2.min.js'></script> <script ty

原生js使用forEach()与jquery使用each遍历数组,return false 的区别

原生js使用forEach()与jquery使用each()遍历数组,return false 的区别: 1.使用each()遍历数组a,如下: var a=[20,21,22,23,24]; $.each(a, function(index,val) { console.log('index='+index); if(index==2){ return false; } console.log('val='+val); }); 结果如下: 从运行的效果可以看出,return 相当于循环中的br

使用jQuery.makeArray() 将多种类型转换成JS原生Array

jQuery.makeArray(obj)这个函数从名字上来看很容易猜出它的用途:应该是用来将传入的对象转换成一个原生array 再看看官网上对它的解释:Convert an array-like object into a true JavaScript array.(将一个类似数组对象转换为JS原生的数组) 那么怎么样的object才可以称为"array-like object"呢?这个问题不急着回答,相信看完文章你会明白的,先看看下面的实验 将HTMLCollection转换成原

Js原生Ajax和Jquery的Ajax

一.Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死 2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面1 功能. 二

认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

(一)认识JQuery  JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法    JQuery的主旨:以更少的代码,实现更多的功能 (二)JQuery的优势 1)可以像CSS一样访问和操作DOM 2)修改CSS控制页面外观 3)简化JS代码操作 4)事件代理更加容易 5)动画效果使用方便 6) Ajax技术更加完美 7)大量的基于Jquery的插件 8)可以自定义扩展功能插件 (三)JQuery的语法 格式:$(selector).actio

仿jQuery的siblings效果的js原生代码

仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling> 属性返回被选节点的下一个同级节点(在相同树层级中的下一个节点). 如果不存在这样的节点,则该属性返回 null.//元素节点的节点类型是 1  obj.previousSibling.nodeType ==1; reverse() 方法用于颠倒数组中元素的顺序. push() 方法可向数组的末尾添加一个

图片轮播(左右切换)--js原生和jquery实现

图片轮播(左右切换)--js原生和jquery实现 左右切换的做法基本步骤跟 上一篇文章  淡入淡出 类似,只不过修改了一些特定的部分 (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的div 也可以直接使用 ul-->li形式) 4.然后是图片两端的左箭头和右箭头5.然后是一个透明背景层,放在图片底部 6.然后是一个图片描述info层,放在

js原生 + jQuery实现页面滚动字幕

js原生/jQuery实现页面滚动字幕效果 17:45:49 在新闻列表或者文章列表信息等页面中很容易要求实现字幕滚动的效果,以下为简单的实现页面中滚动字幕的效果 1.jQuery实现页面滚动字幕效果 代码如下: <div class="box"> <ul class="list"> <li>这是滚动加载的第1条数据</li> <li>你猜猜这是第几条滚动加载的文字</li> <li>