遍歷數組
阿新 • • 發佈:2018-06-10
div ole 生成函數 es5 ons AR item map code
7.0 for-of :遍歷復雜數據類型
7.0.1 ES5——for-in 遍歷數組
主要用於遍歷JSON對象
let arr = [‘a‘,‘b‘,‘c‘,‘d‘];
for(let i in arr){
console.log(arr[i]);
}
//註釋:for(創建一個變量);in(in要遍歷的復雜數據類型)
7.0.2 ES6——for-of
遍歷數組: let arr = [‘a‘,‘b‘,‘c‘,‘d‘]; for(let item of arr){ console.log(arr[item]); } //註釋:for(創建一個變量);of(of要遍歷的復雜數據類型) 遍歷集合: let s = new Set [‘a‘,‘b‘,‘c‘,‘d‘]; for(let item of s){ console.log(arr[item]); } 遍歷字符串: let str = ‘hello world‘; for(let item of str){ console.log(arr[item]); } 遍歷映射: let m = new Map[[‘a‘,‘b‘],[‘c‘,‘d‘]]; for(let item of m){ console.log(arr[item]); } let m = new Map[[‘a‘,‘b‘],[‘c‘,‘d‘]]; for(let [key,value] of m){ console.log(key,value); }
7.0.3 擴展:遍歷器生成函數(配合for-of使用)
.keys():遍歷鍵
.values():遍歷值,不能用於數組
.entries():遍歷鍵和值
let arr = [‘a‘,‘b‘,‘c‘,‘d‘]; for(let item of arr.keys()){ console.log(item); } let arr = [‘a‘,‘b‘,‘c‘,‘d‘]; for(let item of arr.values()){ console.log(item); } let arr = [‘a‘,‘b‘,‘c‘,‘d‘]; for(let item of arr.entries()){ console.log(item); } let arr = [‘a‘,‘b‘,‘c‘,‘d‘]; for(let [k,v] of arr.entries()){ console.log(k,v); }
遍歷數組