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类型
原文地址:https://www.cnblogs.com/weiyinfu/p/5515751.html