JS数组的遍历方式for循环与for…in

yizhihongxing

JS数组是常用的数据类型之一,数组中存放着一系列的元素,我们通过数组索引来访问这些元素。JS数组的遍历方式有许多,其中包括for循环和for...in两种方式。

for循环

for循环是JS中最常用的循环语句,用于对数组的元素进行遍历操作。for循环的语法格式如下:

for (let i = 0; i < arr.length; i++) {
  // do something with arr[i]
}

其中,i是一个计数器,初始化为0,每次循环递增1,当i的值等于数组arr的长度时,循环结束。在循环中,我们可以通过数组索引i来访问数组元素arr[i]。以下是一个示例,演示了如何使用for循环来遍历数组:

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

以上代码将输出数组arr中的所有元素。

for...in

for...in循环用于遍历对象中的属性,但也可以用来遍历数组中的元素。for...in循环的语法格式如下:

for (let index in arr) {
  // do something with arr[index]
}

其中,index是一个字符串类型的索引值,表示数组的下标,arr[index]表示数组中对应下标的元素。以下是一个示例,演示了如何使用for...in循环来遍历数组:

const arr = [1, 2, 3, 4, 5];
for (let index in arr) {
  console.log(arr[index]);
}

以上代码将输出数组arr中的所有元素。

但需要注意的是,for...in循环不仅会遍历数组中的元素,还会遍历数组中的所有属性,包括原型对象上的属性。因此,在使用for...in循环遍历数组时,需要使用hasOwnProperty方法判断属性是否为对象自身的属性,以避免出现错误的遍历结果。以下是一个示例:

const arr = [1, 2, 3, 4, 5];
arr.foo = 'bar';

for (let index in arr) {
  if (arr.hasOwnProperty(index)) { // 判断是否为自身属性
    console.log(arr[index]);
  }
}

以上示例中,我们在数组arr中添加了一个名为foo的属性,属性值为字符串'bar'。在遍历数组时,我们使用hasOwnProperty方法判断数组的属性是否为自身属性,输出结果中将不包含名为foo的属性值'bar'。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS数组的遍历方式for循环与for…in - Python技术站

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

相关文章

  • BootstrapValidator验证用户名已存在(ajax)

    让我来为你详细讲解“BootstrapValidator验证用户名已存在(ajax)”的完整攻略。 标题 首先,我们需要给这个攻略起个标题。根据内容,可以考虑起名为“BootstrapValidator验证用户名已存在(ajax)”。 说明 为了实现这个功能,我们需要用到以下内容: BootstrapValidator插件 Ajax请求来检查用户名是否已存在…

    JavaScript 2023年6月10日
    00
  • 解析页面加载与js函数的执行 onload or ready

    解析页面加载与js函数的执行 onload or ready 页面加载过程 当浏览器加载一个页面时,会按照以下步骤逐步完成页面的加载: 浏览器通过DNS解析获取目标网站的IP地址 浏览器向服务器发出请求,获取HTML文件 浏览器开始解析HTML,构建DOM树 遇到CSS和JS文件时,浏览器会解析它们,并执行其中的代码 解析完成后,浏览器构建出渲染树 渲染树和…

    JavaScript 2023年6月11日
    00
  • javascript中数组的concat()方法使用介绍

    下面是对”JavaScript中数组的concat()方法使用介绍”的详细讲解。 简介 concat()是JavaScript数组方法之一,用于连接两个或多个数组并返回一个新数组。该方法不会改变原数组,而是返回一个新数组。 语法 array.concat(array1,array2,…,arrayN) 参数说明: array1,array2,…,ar…

    JavaScript 2023年5月27日
    00
  • 基于jQuery的$.getScript方法去加载javaScript文档解析

    当需要动态加载JavaScript文件时,可以使用$.getScript()方法。下面是完整的攻略: 什么是$.getScript()方法 $.getScript()是jQuery提供的一种方便的方法,可以用于异步加载并解析JavaScript文件。使用$.getScript()方法后,不需要像传统的<script>标签那样阻止页面加载,可以在页…

    JavaScript 2023年5月27日
    00
  • window.parent与window.openner区别介绍

    window.parent与window.opener区别介绍 在网页中经常出现需要进行页面跳转的情况,比如新窗口打开链接,或者在iframe中嵌入其他网页。在JavaScript中有两个常用的属性可用于控制页面跳转:window.parent和window.opener。在本文中,将详细介绍这两个属性的区别以及其应用场景。 window.parent wi…

    JavaScript 2023年6月11日
    00
  • JS验证不重复验证码

    关于 “JS验证不重复验证码”的完整攻略,我将按以下步骤讲解。 第一步:在前端生成并展示验证码 首先,在前端页面中,我们需要生成一个验证码,可以使用不同的方式,如下面的代码示例所示: <div> <label for="captcha-input">验证码:</label> <input type…

    JavaScript 2023年6月10日
    00
  • JavaScript箭头(arrow)函数详解

    JavaScript箭头(arrow)函数详解 箭头函数的概念 Arrow Function 是 ECMAScript 6 引入的新特性,通常又称为箭头函数。它是一种更简洁、更易读、更简单的函数定义方式。 箭头函数表达式语法形如: (param1, param2, …, paramN) => { statements } 箭头函数完整语法可以看做简化版…

    JavaScript 2023年5月27日
    00
  • javascript unicode与GBK2312(中文)编码转换方法

    下面是详细讲解“javascript unicode与GBK2312(中文)编码转换方法”的完整攻略。 了解Unicode与GBK2312编码 在进行编码转换前,我们需要先了解所涉及的两种编码方式:Unicode和GBK2312。 Unicode是国际标准化组织制定的国际编码标准,它为世界上所有的字符规定了统一的编码,包括字母、数字、标点符号、各国文字等。U…

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