首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【JavaScript】数组 ② ( JavaScript 数组索引 | JavaScript 遍历数组 | 使用 for 循环遍历数组 )

一、JavaScript 数组索引 1、数组索引 在 JavaScript 中 , 数组 的 " 索引 " 又称为 " 下标 " , 从 0 开始计数 , 是 可用于访问 数组元素 的 " 序号 " ;...通过 数组索引 可以 访问 / 获取 / 修改 对应的数组元素 , 语法如下 : 数组名称[索引] 访问数组 元素 时 , 要注意数组的边界 , 如果尝试访问一个不存在的索引 , 会返回 undefined...数组 中的 'banana' 元素 的索引是 1 , arr 数组 中的 'cherry' 元素 的索引是 2 ; 该 arr 数组中只有 3 个元素 , 所以 第四个元素 索引 3 是不存在的 ,...0 ~ 2 索引对应的元素 , 访问第 4 个元素获取的值为 undefined ; 二、JavaScript 遍历数组 1、使用 for 循环遍历数组 JavaScript 中 使用 for 循环遍历数组...是 最常用的方式 ; 循环控制变量 初始化为 0 , 然后每次循环累加 1 , 循环 数组元素个数 次 , 这样就能实现 数组的完整遍历 ; 使用 arr.length 可以获取 arr 数组的长度

29610

【JavaScript】对象 ⑤ ( 遍历对象 | for…in 循环 遍历对象 | Object.keys() 遍历对象 的 属性名称 | Object.entries() 遍历对象属性键值对 )

可以使用如下几种方法 : 使用 for…in 循环 遍历对象 使用 Object.keys() 遍历对象 的 属性名称 使用 Object.values() 遍历对象 的 属性值 使用 Object.entries...() 遍历对象 的 属性名称 + 属性值 键值对组合 ; 二、遍历对象 1、使用 for…in 循环 遍历对象 for…in 循环 既可以用于遍历数组 , 又可以用于遍历对象的可枚举属性 ; 代码示例...的 属性名称 调用 Object.keys() 方法 可以返回一个表示 给定对象的所有 可枚举属性 的 字符串数组 , 然后 使用 forEach 数组的遍历方法 来遍历这些属性 ; 代码示例 :...属性名 的字符串数组 , 传入的参数是 要遍历的对象 ; 得到 属性名 字符串数组后 , 可以使用 遍历数组的方法 , 如 forEach 方法 , 遍历该数组 , 打印出每个对象值 ; 完整代码示例...的 属性值 在 JavaScript 中 , 调用 Object.values() 方法返回一个数组 , 数组元素是在给定对象上找到的可枚举属性值 , 然后使用数组的遍历方法来遍历这些值 ; 代码示例

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP二维索引数组的2种遍历方式

    二维数组在做项目时是经常需要使用的。 我们来看看二维索引数组如何遍历。 代码解释: 1、第一个for循环,对$arr数组进行子元素遍历,主要遍历$arr数组的行 2、第二个for循环,对$arr数组下面的子数组进行遍历,主要遍历$arr数组的列 3、实际上我们可以把二维数组理解为一张表格...,有行、有列,这样有很好的理解循环了 实例二、 采用foreach循环进行对二维数组的遍历 代码解释: 1、foreach效率相对for循环高,因为foreach是PHP中数组及对象遍历的专用函数 2、$key,取出外层数组$arr的下标 3、$arr_item就是子数组(子数组1,子数组...总结:以上就是通过for循环及foreach()对二维索引数组进行遍历,当然肯定还有其他办法,但以上两种最为常用、效率最高。

    2.2K50

    JS中遍历语法的比较

    for循环 JavaScript 提供多种遍历语法。最原始的写法就是for循环。...for...in循环主要是为遍历对象而设计的,不适用于遍历数组 for...of for…of是ES6新增的遍历方式,它提供了统一的遍历机制。...for...of循环可以使用的范围包括数组、Set 和 Map 结构、某些类似数组的对象(比如arguments对象、DOM NodeList 对象)、Generator 对象,以及字符串 优点: 有着同...如果当前项大于1000,就会使用break语句跳出for...of循环。 for...of获取索引 entries() 返回一个遍历器对象,用来遍历[键名, 键值]组成的数组。...对于数组,键名就是索引值;对于 Set,键名与键值相同。Map 结构的 Iterator 接口,默认就是调用entries方法。 keys() 返回一个遍历器对象,用来遍历所有的键名。

    4.9K40

    JS数组和对象的遍历方式,以及几种方式的比较

    在JavaScript中,遍历数组和对象有多种方式。下面我将介绍几种常见的遍历方式,并对它们进行比较。   1.for循环   使用for循环是最基本的遍历方式之一。...对于数组,可以通过索引来访问每个元素;对于对象,可以使用for-in循环来遍历属性。...:对象没有提供forEach方法,只能用于数组遍历。   ...3.for...of循环   for...of循环是ES6引入的一种遍历方式,用于遍历可迭代对象(如数组、字符串等)。它可以更简洁地遍历数组的元素。...比较:   ·for循环是最基本的遍历方式,适用于数组和对象的遍历,但代码相对冗长。   ·forEach方法是数组特有的方法,语法简洁,但无法用于对象的遍历。

    52610

    for……in for……of 区别

    1 遍历数组通常用for循环 ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样...那么除了使用for循环,如何更简单的正确的遍历数组达到我们的期望呢(即不遍历method和name),ES6中的for of更胜一筹...."; for (var value of myArray) { console.log(value); } for in遍历的是数组的索引(即键名),而for of遍历的是数组元素值。...for of遍历的只是数组内的元素,而不包括数组的原型属性method和索引name 3 遍历对象 遍历对象 通常用for in来遍历对象的键名 Object.prototype.method=function.../数组对象/字符串/map/set等拥有迭代器对象的集合.但是不能遍历对象,因为没有迭代器对象.与forEach()不同的是,它可以正确响应break、continue和return语句 for-of循环不支持普通对象

    42600

    es6 -- Iterator 和 for...of 循环

    上面代码中,我们将它的遍历接口改成数组的Symbol.iterator属性,可以看到没有任何影响。 下面是另一个类似数组的对象调用数组的Symbol.iterator方法的例子。...如果要通过for...of循环,获取数组的索引,可以借助数组实例的entries方法和keys方法 for...of循环调用遍历器接口,数组的遍历器接口只返回具有数字索引的属性。...对于数组,键名就是索引值;对于 Set,键名与键值相同。Map 结构的 Iterator 接口,默认就是调用entries方法。 keys() 返回一个遍历器对象,用来遍历所有的键名。...数组的键名是数字,但是for...in循环是以字符串作为键名“0”、“1”、“2”等等。 for...in循环不仅遍历数字键名,还会遍历手动添加的其他键,甚至包括原型链上的键。...某些情况下,for...in循环会以任意顺序遍历键名。 总之,for...in循环主要是为遍历对象而设计的,不适用于遍历数组。 for...of循环相比上面几种做法,有一些显著的优点。

    76840

    javaScript 循环遍历大全

    …in for....in 是es5标准, 此方法遍历数组效率低,主要是用来循环遍历对象的属性 for…in的作用主要是去遍历对象的可枚举属性。...,默认不可枚举,因此在浏览器中打印的结果为: 在JS当中,数组也算作对象,但一般不推荐把for…in用在数组遍历上面,如果for…in普通数组的话,a返回数组的索引。...('键值:', obj[i]); } // 键名:a //键值:1 //键名:b //键值:2 // 其中 obj为循环的对象, i 为对象中的“键名”。...注意:fo…in循环一般用于对象的遍历,但是这里有一个坑需要注意:         任何对象都继承了Object对象,或者其它对象,继承的类的属性是默认不可遍历的,for... in循环遍历的时候会跳过...console.log(p); } // 没有任何输出 如果继承的属性是可遍历的,那么就会被for...in循环遍历到。

    2.2K11

    Iterator 和 for-of 循环

    如果要通过for...of循环,获取数组的索引,可以借助数组实例的entries方法和keys方法(参见《数组的扩展》一章)。...for...of循环调用遍历器接口,数组的遍历器接口只返回具有数字索引的属性。这一点跟for...in循环也不一样。...对于数组,键名就是索引值;对于 Set,键名与键值相同。Map 结构的 Iterator 接口,默认就是调用entries方法。 keys() 返回一个遍历器对象,用来遍历所有的键名。...数组的键名是数字,但是for...in循环是以字符串作为键名“0”、“1”、“2”等等。 for...in循环不仅遍历数字键名,还会遍历手动添加的其他键,甚至包括原型链上的键。...某些情况下,for...in循环会以任意顺序遍历键名。 总之,for...in循环主要是为遍历对象而设计的,不适用于遍历数组。 for...of循环相比上面几种做法,有一些显著的优点。

    56320

    前端系列11集-ES6 知识总结

    返回一个数组,包含对象自身的所有 Symbol 属性的键名 Reflect.ownKeys 返回一个数组,包含对象自身的(不含继承的)所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举...表示数组是否包含给定的值 返回布尔值 fill 使用给定值填充一个数组 遍历 keys 对键名的遍历 values 对键值的遍历 entries 对键值对的遍历 都返回一个遍历器对象可以用 for......of 循环 flat 将嵌套的数组拍平 默认拍平一层 flatMap 先对原数组的每个成员执行 map 再对返回值组成的数组执行 flat 方法 只能拍平一层数组 at 返回参数对应位置的成员支持负索引...Set.prototype.clear() 清除所有成员没有返回值 遍历方法遍历顺序为插入顺序 Set.prototype.keys() 返回键名的遍历器...返回键值对的遍历器 Set.prototype.forEach() 使用回调函数遍历每个成员 Set 结构没有键名,只有键值keys 方法和

    17620

    ES6中的Iterator 和for of循环

    另外,for...of 循环调用遍历器接口,数组的遍历器接口只返回具有数字索引的属性。这一点跟 for...in 循环不一样。...entries() 返回一个遍历器对象,用来遍历 [键名, 键值] 组成的数组。对于数组,键名就是索引值;对于 Set,键名与键值相同。...(3)for...in 循环可以遍历数组的键名。...数组的键名是数字,但是 for...in 循环是以字符串作为键名的,“0”、“1”、“2”等等。 for...in 循环不仅遍历数字键名,还会遍历手动添加的其他键,甚至包括原型链上的键。...某些情况下,for...in 循环会以任意顺序遍历键名。 总之,for...in 循环主要是为遍历对象而设计的,不适用于遍历数组。

    82720

    JS方法比较

    Object.keys() Object.keys 返回一个所有元素为字符串的数组,其元素来自于从给定的object上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。...循环对象属性的时候,使用for...in;遍历数组的时候的时候使用for...of。...修复了ES5引入的for...in的不足 for...of不能循环普通的对象,需要通过和Object.keys()搭配使用 注释: for...of循环不会循环对象的key,只会循环出数组的value,...因此for...of不能循环遍历普通对象,对普通对象的属性遍历推荐使用for...in。...(不包含结束位置上的字符串) 5. find 和 findIndex find 方法返回第一个满足条件的值,如果没有满足条件的值,find 会返回 undefined findIndex 方法则返回这个值在数组里的索引

    6.3K00

    【JS】230-迭代器与 for of的使用和原理

    ; i++) { console.log(colors[i]); } 看着很简单,但是再回顾这段代码,实际上我们仅仅是需要数组中元素的值,但是却需要提前获取数组长度,声明索引变量等,尤其当多个循环嵌套的时候...所以 for...of 循环可以使用的范围包括: 数组 Set Map 类数组对象,如 arguments 对象、DOM NodeList 对象 Generator 对象 字符串 模拟实现 for of...,比如有的时候我们仅需要数组中的值,但有的时候不仅需要使用值还需要使用索引,ES6 为数组、Map、Set 集合内建了以下三种迭代器: entries() 返回一个遍历器对象,用来遍历[键名, 键值]组成的数组...对于数组,键名就是索引值。keys() 返回一个遍历器对象,用来遍历所有的键名。values() 返回一个遍历器对象,用来遍历所有的键值。...而且每个集合类型都有一个默认的迭代器,在 for-of 循环中,如果没有显式指定则使用默认的迭代器。

    90141

    迭代器与 for of的使用和原理

    ; i++) { console.log(colors[i]);} 看着很简单,但是再回顾这段代码,实际上我们仅仅是需要数组中元素的值,但是却需要提前获取数组长度,声明索引变量等,尤其当多个循环嵌套的时候...所以 for...of 循环可以使用的范围包括: 数组 Set Map 类数组对象,如 arguments 对象、DOM NodeList 对象 Generator 对象 字符串 模拟实现 for of...,但有的时候不仅需要使用值还需要使用索引,ES6 为数组、Map、Set 集合内建了以下三种迭代器: entries() 返回一个遍历器对象,用来遍历[键名, 键值]组成的数组。...对于数组,键名就是索引值。keys() 返回一个遍历器对象,用来遍历所有的键名。values() 返回一个遍历器对象,用来遍历所有的键值。...而且每个集合类型都有一个默认的迭代器,在 for-of 循环中,如果没有显式指定则使用默认的迭代器。

    1.5K30

    【JavaScript】内置对象 - 数组对象 ④ ( 索引方法 | 查找给定元素的第一个索引 | 查找给定元素的最后一个索引 | 索引方法案例 - 数组元素去重 )

    一、索引方法 1、查找给定元素的第一个索引 - indexOf() 调用 Array 数组对象 的 indexOf() 方法 可以 查找给定元素的第一个索引 , 语法如下 : indexOf(searchElement...该索引值 ; 返回值 就是 在数组中 第一个 被找到的 指定元素的 索引位置 , 如果没有找到返回 -1 ; 参考文档 : https://developer.mozilla.org/zh-CN/docs...- lastIndexOf() 调用 Array 数组对象 的 lastIndexOf() 方法 可以 查找给定元素的最后一个索引 , 语法如下 : lastIndexOf(searchElement...包含 该索引值 ; 返回值 就是 在数组中 最后一个 被找到的 指定元素的 索引位置 , 如果没有找到返回 -1 ; 参考文档 : https://developer.mozilla.org/zh-CN...给定一个数组 , [9, 5, 2, 7, 5] 将数组中的重复元素删除 , 也就是将上述数组中 重复的元素 5 删除 ; 创建一个新的空数组 , 遍历旧数组 , 遍历每个旧数组元素时 , 查询该元素是否在新数组中

    17510

    ES6 系列之迭代器与 for of

    ; i++) { console.log(colors[i]); } 看着很简单,但是再回顾这段代码,实际上我们仅仅是需要数组中元素的值,但是却需要提前获取数组长度,声明索引变量等,尤其当多个循环嵌套的时候...所以 for…of 循环可以使用的范围包括: 数组 Set Map 类数组对象,如 arguments 对象、DOM NodeList 对象 Generator 对象 字符串 模拟实现 for of 其实模拟实现...,比如有的时候我们仅需要数组中的值,但有的时候不仅需要使用值还需要使用索引,ES6 为数组、Map、Set 集合内建了以下三种迭代器: entries() 返回一个遍历器对象,用来遍历[键名, 键值]组成的数组...对于数组,键名就是索引值。 keys() 返回一个遍历器对象,用来遍历所有的键名。 values() 返回一个遍历器对象,用来遍历所有的键值。...而且每个集合类型都有一个默认的迭代器,在 for-of 循环中,如果没有显式指定则使用默认的迭代器。

    49910

    前端测试题: 关于Set结构的实例方法,下面说法错误的是?

    考核内容:set结构键名和键值的特点 题发散度: ★★ 试题难度: ★ 解题思路: ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。...Set.prototype.keys():返回键名的遍历器 Set.prototype.values():返回键值的遍历器 Set.prototype.entries():返回键值对的遍历器 Set.prototype.forEach...():使用回调函数遍历每个成员 entries方法返回的都是遍历器对象。...由于 Set 结构没有键名,只有键值(或者说键名和键值是同一个值),所以keys方法和values方法的行为完全一致。 所以 entries返回是对象类型,而没有成员位置的索引; 参考代码: ?...答案: C、entries方法返回成员的位置索引和值的遍历器

    2.4K10

    不可不知的Java SE技巧:如何使用for each循环遍历数组

    Java提供了多种遍历数组的方式,其中for循环是最常用的方式之一。然而,使用for循环遍历数组代码冗长,并且易出错。...代码分析:  这是一个foreach循环,用于遍历一个数组,每次循环将数组中的元素赋值给变量。循环执行过程中,变量将依次取到数组中的每一个元素,然后执行循环体内的代码。...然后,使用for each循环遍历整个数组,并打印每个元素的值。...应用场景案例  for each循环适用于需要遍历整个数组并对每个元素执行相同操作的场景。下面是一些使用for each循环的实际场景:遍历数组并计算元素的总和或平均值。在数组中查找特定元素。...for each循环适用于需要遍历整个数组并对每个元素执行相同操作的场景。它的优点包括代码简洁易读、遍历数组速度快、易于避免数组越界错误。它的缺点包括无法访问元素的下标、无法修改数组中的元素。

    29921
    领券