for..in 的遍历实际上是对象的属性名称,一个Array数组也是一个对象,数组的每个元素的索引被视为属性名称,所以可以看到使用for...in 循环Array数组,拿到的其实是每个元素的索引 var a = [ 'A' , 'B', 'C' ]; a.name = ' Hello ...
以下是使用for...in和for...of分别对Array,Set,Map做的测试: for...in由于历史遗留问题,它遍历的实际上是对象的属性名称。一个Array数组也是一个对象,数组中的每个元素的索引被视为属性名称,所以我们可以看到使用for...in循环Array数组时,拿到的其实是每个元素的索引。 如上所示,当我们为a多手动添加一个属性name的时候,for...in循环会把name属 ...
2016-10-25 17:12 0 6932 推荐指数:
for..in 的遍历实际上是对象的属性名称,一个Array数组也是一个对象,数组的每个元素的索引被视为属性名称,所以可以看到使用for...in 循环Array数组,拿到的其实是每个元素的索引 var a = [ 'A' , 'B', 'C' ]; a.name = ' Hello ...
首先,for-in是ES5标准,遍历的是key(可遍历对象、数组或字符串的key);for-of是ES6标准,遍历的是value(可遍历对象、数组或字符串的value)。 for...in 循环 for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作 ...
一、for...of 1.定义 for...of 语句遍历可迭代对象(包括数组、Set 和 Map 结构、arguments 对象、DOM NodeList 对象、字符串等)。 2.语法 3.示例 二、for...of 与 for...in 区别 1.for...in 遍历键名 ...
有时候面试会提到,用的时候又不在意,今天有空挨个做了测试,总结如下: ...
一、循环 1、for...in循环:可以把一个对象的所有属性依次循环出来。 由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,forj...in循环可以直接循环出Array的索引。 总结:for...in循环的是对象的属性;所以便利数组得到 ...
本文原链接:https://cloud.tencent.com/developer/article/1360074 for of 和 for in 循环 循环遍历数组的时候,你还在用 for 语句走天下吗? 我曾经就是 for 走天下,最后发现自己给自己挖了一个巨大的坑,层层嵌套 ...
for...of循环是ES6引入的新的语法。 for...in遍历拿到的x是键(下标)。而for...of遍历拿到的x是值,但在对象中会提示不是一个迭代器报错。例子如下: let x; let a = ['A','B','C']; let b = {name: '刘德华',age: '18 ...
1.for()循环 2.for...in索引遍历 注意:使用for …in语法,同样可以遍历数组 注意:如果属性名或方法名,是一个变量,则使用对象[变量名] 语法 3.for...of值遍历 注意:不能遍历对象 4.数组 ...