当前位置:首页 > JavaScript

map实现js

2026-04-05 16:30:06JavaScript

使用 map 方法遍历数组

map 是 JavaScript 数组的高阶函数,用于遍历数组并对每个元素执行回调函数,返回一个新数组。原数组不会被修改。

const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6]

回调函数的参数

map 的回调函数接收三个参数:

  • 当前元素
  • 当前索引
  • 原数组
const numbers = [1, 2, 3];
const mapped = numbers.map((num, index, arr) => {
  return `${index}: ${num} (from array ${arr})`;
});
console.log(mapped);
// ["0: 1 (from array 1,2,3)", "1: 2 (from array 1,2,3)", "2: 3 (from array 1,2,3)"]

处理对象数组

map 可以用于转换对象数组中的属性:

const users = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' }
];
const names = users.map(user => user.name);
console.log(names); // ["Alice", "Bob"]

链式调用

map 可以与其他数组方法链式调用:

const numbers = [1, 2, 3, 4];
const result = numbers
  .filter(num => num % 2 === 0)
  .map(num => num * 10);
console.log(result); // [20, 40]

注意事项

使用 map 时需注意:

map实现js

  • 必须显式使用 return 语句返回新值(除非使用箭头函数简写)
  • 回调函数应是纯函数,避免副作用
  • 稀疏数组中的空位会被跳过,但保留在结果数组中
const sparse = [1, , 3];
const mapped = sparse.map(x => x * 2);
console.log(mapped); // [2, empty, 6]

标签: mapjs
分享给朋友:

相关文章

js实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…

js实现 拖动

js实现 拖动

实现拖动的步骤 HTML 结构 创建一个可拖动的元素和一个放置区域: <div id="draggable" draggable="true">拖动我</div> <d…