1. 程式人生 > >遍歷數組

遍歷數組

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);
}

遍歷數組