当前位置:首页 > jquery

jquery map

2026-04-08 01:19:20jquery

jQuery .map() 方法详解

jQuery 的 .map() 方法用于遍历数组或对象集合,并对每个元素执行回调函数,最终返回一个新的 jQuery 对象或数组。它类似于 JavaScript 的原生 Array.prototype.map(),但专为 jQuery 对象设计。

基本语法

$.map(array, callback)
$(selector).map(callback)

参数说明

  • array:待处理的数组或类数组对象。
  • selector:jQuery 选择器选中的元素集合。
  • callback:处理每个元素的函数,接收两个参数:
    • element:当前处理的元素或值。
    • index:当前元素的索引(可选)。

返回值

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

使用示例

示例 1:处理数组

const numbers = [1, 2, 3, 4];
const squared = $.map(numbers, function(num) {
  return num * num;
});
// 结果: [1, 4, 9, 16]

示例 2:处理 jQuery 对象

<ul>
  <li>Apple</li>
  <li>Banana</li>
</ul>
const texts = $('li').map(function() {
  return $(this).text();
}).get();
// 结果: ["Apple", "Banana"]

示例 3:过滤数据

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

const mixed = [1, 2, null, 4, undefined];
const filtered = $.map(mixed, function(val) {
  return val ? val * 2 : null;
});
// 结果: [2, 4, 8]

与原生 map() 的区别

  1. 返回值处理

    jquery map

    • jQuery .map() 自动扁平化嵌套数组。
    • 原生 map() 严格返回与原始数组长度相同的数组。
  2. 参数顺序

    • jQuery .map() 回调参数顺序为 (element, index)
    • 原生 map() 回调参数顺序为 (currentValue, index, array)
  3. 上下文绑定

    jquery map

    • jQuery .map() 回调中 this 指向当前元素(DOM 对象)。
    • 原生 map() 回调中 this 默认指向 undefined(除非绑定)。

性能注意事项

  • 对于纯数组操作,原生 map() 通常更快。
  • 对 DOM 集合操作时,jQuery .map() 更便捷,无需手动转换。

常见问题

如何将结果转为纯数组?

使用 .get() 方法:

const arr = $('div').map(...).get();

如何跳过某些元素?

回调中返回 nullundefined

$('div').map(function() {
  return $(this).hasClass('skip') ? null : this.id;
});

标签: jquerymap
分享给朋友:

相关文章

jquery库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery 对话框

jquery 对话框

jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和 jQ…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…

jquery滑动

jquery滑动

jQuery 滑动效果实现方法 使用 slideDown() 和 slideUp() slideDown() 用于向下滑动显示元素,slideUp() 用于向上滑动隐藏元素。两者均可设置动画持续时间(…

jquery点击事件

jquery点击事件

jQuery 点击事件基础用法 使用 jQuery 绑定点击事件主要通过 .click() 方法或 .on() 方法实现。以下示例展示如何为按钮添加点击事件: // 方法1: 使用 .click()…

jquery 高度

jquery 高度

jQuery 获取和设置元素高度的方法 使用 jQuery 可以方便地获取或设置元素的高度。以下是几种常用的方法: 获取元素高度 使用 height() 方法可以获取匹配元素中第一个元素的计算高度(…