js中的遍历和jquery中的遍历
来源:互联网 发布:易语言h1z1辅助源码 编辑:程序博客网 时间:2024/05/16 09:06
1.map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。
使用实例:
var ary = [12,23,24,42,1];var res = ary.map(function (item,index,input) { return item*10;})console.log(res);//-->[120,230,240,420,10];var ary = [12,23,24,42,1];var res = ary.map(function (item,index,input) { return item*10;})console.log(res);//-->[120,230,240,420,10];
易犯错误
通常情况下,map 方法中的 callback 函数只需要接受一个参数(很多时候,自定义的函数形参只有一个),就是正在被遍历的数组元素本身。
但这并不意味着 map 只给 callback 传了一个参数(会传递3个参数)。这个思维惯性可能会让我们犯一个很容易犯的错误。
// 下面的语句返回什么呢:["1", "2", "3"].map(parseInt);// 你可能觉的会是[1, 2, 3]// 但实际的结果是 [1, NaN, NaN]// 通常使用parseInt时,只需要传递一个参数.但实际上,parseInt可以有两个参数.第二个参数是进制数.可以通过语句"alert(parseInt.length)===2"来验证.// map方法在调用callback函数时,会给它传递三个参数:当前正在遍历的元素, 元素索引, 原数组本身.// 第三个参数parseInt会忽视, 但第二个参数不会,也就是说,parseInt把传过来的索引值当成进制数来使用.
2.forEach方法中的function回调支持3个参数,第1个是遍历的数组内容;第2个是对应的数组索引,第3个是数组本身。
var
data=[1,3,4] ;
var
sum=0 ;
data.forEach(
function
(val,index,arr){
console.log(arr[index]==val);
// ==> true
sum+=val
})
console.log(sum);
// ==> 8
for(var i=1;i<array.length;i++){
alert(array[i])
}
4.forin循环
for(var i in array){
alert(array[i])
}
正常情况下上面两种遍历数组的方式结果一样。首先说两者的第一个区别
标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的key是string类型,因为js中一切皆为对象。自己试试 alert(typeof i);这个区别是小问题。现在我加上如下代码,上面的执行结果就不一样了。
5.jquery中的$.each()
对比jQuery中的$.each方法:
1
2
3
$.each([],
function
(index, value, array) {
// ...
});
0 0
- js中的遍历和jquery中的遍历
- 黑马程序员_C#、JS和JQuery中的遍历问题
- jQuery中的遍历
- jQuery中的遍历
- jquery中的遍历函数
- Jquery中的遍历
- js数组中的遍历
- jQuery 遍历函数 ,javascript中的each遍历
- js遍历table 和 jquery 遍历table
- JS 遍历 json 和 JQuery 遍历json
- jquery 遍历table中的超链接
- js:遍历容器中的元素
- JS中的二叉树遍历
- 数组的各种遍历方法和jQuery中的each方法
- ES6和ES5中的遍历
- jQuery遍历表格中的TD的值
- JQuery中的遍历父/子/同胞
- Jquery中的DOM操作 (八.遍历节点)
- Sublime Text常用插件以及安装方法
- C语言实现图的领接矩阵表示6.1.1
- Web JS实现页面返回顶部
- 初始化块和构造器的执行顺序问题
- Java的打印对象和toString方法
- js中的遍历和jquery中的遍历
- 5个步骤离专精更进一步
- jquery.vilidate的运用
- 对MVC架构的理解
- shell学习笔记(一):for循环、if语句、通配符、命令代换、引号
- Java中==和equals的区别和联系
- 理解Java类成员
- 贪心算法
- final成员变量和final局部变量