当前位置:首页 > JavaScript

js 实现 each

2026-03-14 13:37:40JavaScript

实现 each 方法

在 JavaScript 中,each 方法通常用于遍历数组或对象。以下是几种实现方式:

数组遍历

使用 forEach 方法可以轻松实现数组的遍历:

const arr = [1, 2, 3, 4];
arr.forEach((item, index) => {
  console.log(`Index: ${index}, Value: ${item}`);
});

对象遍历

使用 for...in 循环可以遍历对象的属性:

const obj = { a: 1, b: 2, c: 3 };
for (const key in obj) {
  if (obj.hasOwnProperty(key)) {
    console.log(`Key: ${key}, Value: ${obj[key]}`);
  }
}

自定义 each 函数

可以创建一个通用的 each 函数,适用于数组和对象:

function each(collection, callback) {
  if (Array.isArray(collection)) {
    for (let i = 0; i < collection.length; i++) {
      callback(collection[i], i, collection);
    }
  } else if (typeof collection === 'object' && collection !== null) {
    for (const key in collection) {
      if (collection.hasOwnProperty(key)) {
        callback(collection[key], key, collection);
      }
    }
  }
}

// 使用示例
each([1, 2, 3], (value, index) => {
  console.log(value, index);
});

each({ a: 1, b: 2 }, (value, key) => {
  console.log(key, value);
});

使用 jQuery 的 each 方法

如果项目中已经引入了 jQuery,可以直接使用其 each 方法:

$.each([1, 2, 3], function(index, value) {
  console.log(index, value);
});

$.each({ a: 1, b: 2 }, function(key, value) {
  console.log(key, value);
});

使用 Lodash 的 forEach 方法

Lodash 也提供了类似的 forEach 方法:

js 实现 each

_.forEach([1, 2, 3], function(value, index) {
  console.log(index, value);
});

_.forEach({ a: 1, b: 2 }, function(value, key) {
  console.log(key, value);
});

标签: jseach
分享给朋友:

相关文章

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue-r…

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(f…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…