当前位置:首页 > jquery

jquery map

2026-03-02 16:17:31jquery

jQuery .map() 方法

jQuery 的 .map() 方法用于遍历一个 jQuery 对象中的元素或数组,并对每个元素执行回调函数,返回一个新的 jQuery 对象或数组。与 .each() 不同,.map() 会返回处理后的结果集合。

语法

$(selector).map(callback(index, element))
  • callback: 必需,为每个元素执行的函数。
  • index: 当前元素的索引。
  • element: 当前 DOM 元素(也可以用 this 访问)。

返回值

返回一个新的 jQuery 对象或数组,包含回调函数处理后的结果。

示例 1:映射数组值

将数组中的每个元素乘以 2:

const numbers = [1, 2, 3, 4];
const doubled = $.map(numbers, function(num) {
  return num * 2;
});
console.log(doubled); // [2, 4, 6, 8]

示例 2:映射 DOM 元素属性

获取所有 <div> 元素的 ID 并组成新数组:

const divIds = $("div").map(function() {
  return this.id;
}).get(); // .get() 将 jQuery 对象转为普通数组
console.log(divIds);

示例 3:过滤无效值

通过返回 nullundefined 过滤不需要的项:

const filtered = $.map([0, 1, 2, null, 5], function(val) {
  return val !== null ? val * 2 : null;
});
console.log(filtered); // [0, 2, 4, 10]

.each() 的区别

  • .each() 直接操作元素,无返回值。
  • .map() 返回处理后的新集合,适合链式操作。

.each() 示例

$("div").each(function() {
  console.log(this.id); // 仅遍历,不返回结果
});

注意事项

  1. 链式调用.map() 返回的是 jQuery 对象,需用 .get() 转为普通数组。
  2. 性能:对大型数据集使用原生 Array.map() 可能更高效。
  3. 兼容性:jQuery 1.2+ 支持此方法。

如果需要进一步优化或处理复杂数据,建议结合原生 JavaScript 方法使用。

jquery map

标签: jquerymap
分享给朋友:

相关文章

jquery最新版本

jquery最新版本

jQuery 最新版本 jQuery 是一个广泛使用的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是关于其最新版本的信息: 当前稳定版本 jQuer…

jquery中

jquery中

jQuery 基础概念 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(functi…

jquery 选中

jquery 选中

jQuery 选中元素的方法 jQuery 提供了多种方式来选中 DOM 元素,以下是一些常用的方法: 通过 ID 选中元素 使用 # 符号加上元素的 ID 来选中特定元素: $('#elemen…

jquery id

jquery id

jQuery 通过 ID 选择元素的方法 在 jQuery 中,可以通过 ID 选择器快速获取 DOM 元素。ID 选择器使用 # 符号加上元素的 ID 名称。 语法示例: $("#eleme…