ES6 一共有 5 种方法可以遍历对象的属性. (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性). let obj = {a:1,b:2,c:3} for (const key in obj) { console.log(key); } (2)Object.keys(obj) Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名. // simple array var arr =…
1.for in / for of for in --> index是key值 var array = [1,2,3,4,5]; for(let index in array) { console.log(index, array[index]); }; var obj = {a:1, b:2, c:"qqq"}; for(let index in obj) { console.log(index, obj[index]); }; for of --> index是val…
之前遇到过这个问题,但是没找到问题的所在,将for(var i in array){} 改成了for(var i ;i<array.length;i++)循环,但是今天又遇到了,mark一下错误. 由于需要将后台传过来的数据进行排序,所以我在这个页面里面的Array扩展了一个方法: 那么问题来了,当刷新页面的时候,common中的方法抛出异常, 遍历29次之后有遍历了一次自己扩展的方法.由于不是temp中的,所以多了一项underfined. 解决方法: (1).将for(var i in a…
1.for循环 var arr = []; for (var i = 0; i < arr.length; i++) { if (条件1) return; if (条件2) break; if (条件3) continue; }; js最常用的循环必然是for循环,最基础的用法,用于数组遍历,但是代码书写过多. var arr = []; Array.prototype.customFunc = function () { }; for (var item in arr) { if (!arr.…