js中的forEach


chrome和firefox支持数组的forEach,但不支持对象的forEach,IE啥都不支持

jquery中的$.each(ArrayOrObject,function)既可以遍历数组又可以遍历对象

$.each()函数跟$(selector).each(function)是不一样的

$(selector).each(function(){})

如果each的回调函数function()没有参数,还可以使用$(this)来访问,这样也可以对$(this)的键值对进行更改

each的回调函数还可以有参数(key,value),来访问键值对

 

x={'user':'wyf','password':'haha'}
$.each(x,function(k,v){console.log(v)})
    wyf
    haha
$.each(x,function(){console.log($(this))})
    ["w", "y", "f"]
    ["h", "a", "h", "a"]
$.each(x,function(k,v){console.log(typeof v)})
$.each(x,function(k,v){console.log(typeof $(this))})
$(this)是随时可以访问的(即便使用了参数),v是string类型,$(this)是object类型

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM