在jQuery中枚举JS数组

des*_*sau 4 javascript jquery prototype

好的jQuery专家:那么..我来自Prototype背景.

我一直做以下代码(或一些类似的变化):

MyObject.prototype.someFunction = function()
{
  var myArray = ["a","b","c"];
  myArray.each(function(arrayEntry)
    {
      this.printPart(arrayEntry);
    }, this);
}

MyObject.prototype.printPart = function(part)
{
  console.log(part);
}
Run Code Online (Sandbox Code Playgroud)

我正在浏览jQuery文档 - 我不知道如何做到这一点.

这可能吗?

特别是,我对以下内容感兴趣:

  • 通过javascript数组迭代(对象也会很好).
  • 维持范围.注意每个函数的最后"this"参数.

Poi*_*nty 5

您正在寻找 $.each(array, function(i, element) { ... })

这也处理对象,在这种情况下你进入(key, value)参数.

编辑 - 遗憾的是没有像Prototype那样的东西inject,我真的非常想念它.但是map在jQuery中有点像collectPrototype那样.

再次编辑 -作为@Nick在他的评论中指出,原型和jQuery不同意为应对处理"这个"最好的办法.通常,jQuery调用"handler"函数,其中"this"指向明显的相关对象.就此而言,原型更为放手.