而for of遍历的是数组元素值。 2==》for in 是es5中有的,for of是es6的 3==》for-in是为遍历对象而设计的,不适用于遍历数组。 它可以正确响应break、continue和return语句 for-in遍历数组的缺点: 因为for-in遍历的index值"0","1","2"等是字符串而不是数字 for-in循环存在缺陷:会遍历对象自身的和继承...
myArray.forEach((item, index) => { if (index === 3) { return } console.log(index); }) } f(); console.log('done'); output: 0 1 2 4 done 3,for-of可以简单、正确地遍历数组,这是最简洁、最直接的遍历数组元素的语法。完美地避开了for-in循环的所有缺陷。与forEach()不同的是,它可以...
没错,for-of 就是最直接最清爽的遍历数组的办法 如果用一句话概括 for-in 与 for-of 的区别的话,那就是: for-in 循环用来遍历对象属性,for-of 循环用来遍历数据 五、 for-of 不仅如此 作为一个 ES6 新增的语句,for-of 和其他 ES6 语法的结合,才是它的强大之处 遍历Set 类型: const mySet =newSet(...
for in对象键(key)/索引(index)包括原型 for of数、数组、字符串、map、set值(value)不包括原型 用for in遍历对象(key) Object.prototype.say=function(){console.log(this.name)};letobj={name:'tom',age:20};for(letkeyinobj){console.log(key);};// name,age,say 这里可以看到for in 把原型上的...
console.log(myArray[index]); } 不推荐用for-in来循环一个数组,因为,不像对象,数组的index跟普通的对象属性不一样,是重要的数值序列指标。 总之,for–in是用来循环带有字符串key的对象的方法。 for-of循环 JavaScript6里引入了一种新的循环方法,它就是for-of循环,它既比传统的for循环简洁,同时弥补了forEach...
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries refs https://developer.cdn.mozilla.net/en-US/docs/Web/JavaScript/Reference/Statements/for...of https://flaviocopes.com/how-to-get-index-in-for-of-loop/ ...
1 打开HBuilder开发工具,新建JavaScript文件for_of.js 2 打开新建的JavaScript文件,使用let定义一个数组a并赋值 3 调用for...of遍历数组a,并打印遍历结果a1和a[a1]4 保存文件并使用Node Application运行,查看控制台打印结果,第一列为数组元素,第二列为undefined 5 由打印结果看出,index并没有获取;修改for....
不推荐用 for-in 来循环一个数组,因为,不像对象,数组的 index 跟普通的对象属性不一样,是重要的数值序列指标。总之,for–in 是用来循环带有字符串key的对象的方法。for-of 循环 JavaScript 6 里引入了一种新的循环方法,它就是 for-of 循环,它既比传统的 for 循环简洁,同时弥补了 forEach 和 for-in...
for(let[index,item]ofarr.entries()){ console.log(index,item) } //0 "a" //1 "b" //2 "c" 1. 2. 3. 4. 5. 6. 7. 8. 方法二 借助 Map 数组的 for... of 遍历本身获取不了 index,可以先将 Array 转成 Map,再用 for... of 遍历 ...
for...of循环可以使用的范围包括数组、Set 和 Map 结构、某些类似数组的对象(比如arguments对象、DOM NodeList 对象)、后文的 Generator 对象,以及字符串。 总结 一、最原始的写法for循环。 for(varindex=0;index<myArray.length;index++){console.log(myArray[index]);} ...