jQuery帮助之工具 数组和对象操作(六) jQuery.map(array,callback)

      jQuery.map(array,callback)

      将一个数组中的元素转换到另一个数组中。
      作为参数的转换函数会为每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数。转换函数可以返回转换后的值、null(删除数组中的项目)或一个包含值的数组,并扩展至原始数组中。

      返回值:Array

      参数:
      array(Array) :待转换数组。
      callback(Function) :为每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数。函数可返回任何值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a 代表数组元素。如“a * a”代表“function(a){ return a * a; }”。

      示例:
      将原数组中每个元素加 4 转换为一个新数组。
      jQuery 代码:
      
程序代码 程序代码
$.map( [0,1,2], function(n){
  return n + 4;
});


      结果:
      
程序代码 程序代码
[4, 5, 6]


      原数组中大于 0 的元素加 1 ,否则删除。
      jQuery 代码:
      
程序代码 程序代码
$.map( [0,1,2], function(n){
  return n > 0 ? n + 1 : null;
});


      结果:
      
程序代码 程序代码
[2, 3]


      原数组中每个元素扩展为一个包含其本身和其值加 1 的数组,并转换为一个新数组。
      jQuery 代码:
      
程序代码 程序代码
$.map( [0,1,2], function(n){
  return [ n, n + 1 ];
});


      结果:
      
程序代码 程序代码
[0, 1, 1, 2, 2, 3]



[本日志由 flywe 于 2009-07-02 10:21 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: jQuery map 数组 对象
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.