JS数组及对象遍历方法代码汇总

JS数组及对象遍历方法代码汇总

在 JavaScript 开发中,我们经常需要对数组和对象进行遍历操作。为了方便我们的开发,JavaScript 提供了许多遍历方法。本篇文章将为大家介绍常用的 JS 数组及对象遍历方法,并给出相应的示例说明。

数组遍历方法

1. for 循环遍历数组

for 循环是比较传统且常用的数组遍历方法。它可以遍历数组的所有元素,并且通过数组的 length 属性获取数组长度,代码如下:

var arr = [1, 2, 3, 4, 5];
for (var i = 0; i < arr.length; i++) {
   console.log(arr[i]);
}

2. forEach() 方法遍历数组

forEach() 方法是 ES5 新增的数组遍历方法,它接受一个函数作为参数,该函数会对数组中的每个元素进行操作,代码如下:

var arr = [1, 2, 3, 4, 5];
arr.forEach(function(item, index, array) {
   console.log(item);
});

3. map() 方法遍历数组

map() 方法是 ES5 新增的数组遍历方法,它会返回一个新数组,该数组的元素是原始数组执行回调函数后的结果,代码如下:

var arr = [1, 2, 3, 4, 5];
var newArr = arr.map(function(item, index, array) {
   return item * 2;
});
console.log(newArr); // [2, 4, 6, 8, 10]

对象遍历方法

1. for-in 循环遍历对象

for-in 循环是比较传统且常用的对象遍历方法。它可以遍历对象的所有属性,并且通过检查对象的 hasOwnProperty() 方法,可以过滤掉原型链上的属性,代码如下:

var obj = {
   name: "John",
   age: 25,
   gender: "male"
};
for (var prop in obj) {
   if (obj.hasOwnProperty(prop)) {
      console.log(obj[prop]);
   }
}

2. Object.keys() 方法遍历对象

Object.keys() 方法会返回一个包含对象所有属性的数组,该数组的元素是字符串类型。代码如下:

var obj = {
   name: "John",
   age: 25,
   gender: "male"
};
var keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
   console.log(obj[keys[i]]);
}

示例说明

示例1:使用 forEach() 方法遍历数组

var arr = [1, 2, 3, 4, 5];
arr.forEach(function(item, index, array) {
   console.log("Item " + (index+1) + " is " + item);
});

输出结果为:

Item 1 is 1
Item 2 is 2
Item 3 is 3
Item 4 is 4
Item 5 is 5

示例2:使用 Object.keys() 方法遍历对象

var obj = {
   name: "John",
   age: 25,
   gender: "male"
};

var keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
   console.log("The " + keys[i] + " is " + obj[keys[i]]);
}

输出结果为:

The name is John
The age is 25
The gender is male

以上就是 JS 数组及对象遍历方法代码汇总的完整攻略。希望能对大家的开发工作有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS数组及对象遍历方法代码汇总 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript 解析数学表达式的过程详解

    JavaScript 解析数学表达式的过程详解 什么是数学表达式? 数学表达式是包含算术,代数和其他运算符的数学表达式,通常用来计算结果。 在 JavaScript 中,我们可以使用 eval() 函数来解析和计算一个字符串中的数学表达式。 JavaScript 解析数学表达式的过程 创建一个字符串变量,并且在这个字符串变量中包含一个数学表达式。 let m…

    JavaScript 2023年5月28日
    00
  • JavaScript实现网页计算器功能

    JavaScript是现代网页开发中不可或缺的语言,可以用来实现网页计算器功能。以下是实现网页计算器功能的完整攻略,包含两条示例说明: 1. 创建网页结构 在HTML页面中创建一个计算器界面。可以使用<div>元素来包含计算器所有内容。 在这个<div>元素中,可以创建多个<button>元素,每个<button&g…

    JavaScript 2023年6月11日
    00
  • javascript中json对象json数组json字符串互转及取值方法

    下面是“JavaScript中JSON对象、JSON数组、JSON字符串互转及取值方法”的完整攻略: 1. JSON对象 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其数据格式和JavaScript对象的格式类似。在JavaScript中,可以通过JSON对象来解析JSON字符串,也可以将JavaScript对…

    JavaScript 2023年5月27日
    00
  • 使用ajax的post同步执行(实现方法)

    使用 AJAX 的 POST 请求同步执行可以使用 jQuery AJAX 方法中的 async 属性,将其设置为 false。 使用 jQuery,可以使用如下代码实现 AJAX 的 POST 请求同步执行: $.ajax({ url: ‘yourUrl’, type: ‘POST’, async: false, data: yourData, succe…

    JavaScript 2023年6月11日
    00
  • TypeScript中使用getElementXXX()的示例代码

    下面是详细讲解“TypeScript中使用getElementXXX()的示例代码”的完整攻略: 1. 简介 在前端开发中,我们经常需要使用DOM元素进行页面操作。TypeScript是JavaScript的超集,因此在使用TypeScript时,我们也需要使用DOM元素。这时候,我们就需要使用getElementXXX()方法来获取DOM元素。 getEl…

    JavaScript 2023年6月10日
    00
  • clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析

    首先,这些属性都是 MouseEvent 对象的属性,表示事件发生时鼠标的位置信息。 接下来,我们逐个来分析一下这些属性的区别。 clientX clientX 表示事件发生时,鼠标在浏览器视口中的水平坐标。也就是说,它是相对于浏览器窗口左上角的水平距离。 下面是一个示例: <div id="box" style="wid…

    JavaScript 2023年6月11日
    00
  • javascript splice数组简单操作

    JavaScript中的数组操作之——splice 在JavaScript中,数组是一个非常常用的数据类型,而对于数组的操作,是很多程序员必须要掌握的一种基本技能。在这里,我们就讲解一下JavaScript中常用的数组操作——splice。splice可以实现给数组删除和增加元素的操作,同时还可以返回被删除的元素。 语法及参数 splice的语法如下: ar…

    JavaScript 2023年5月27日
    00
  • JavaScript实现表单注册、表单验证、运算符功能

    下面是JavaScript实现表单注册、表单验证、运算符功能的完整攻略。 表单注册 表单注册流程一般包括以下步骤: 创建表单:在HTML页面中创建表单元素,包括form、input等。 获取表单数据:使用JavaScript获取表单中的各项数据,例如表单中的各个输入框和选择框的值。 验证表单数据:检查表单数据的格式和内容是否符合要求。 提交表单数据:将表单数…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部