遍历数组

Posted xiaowang192

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历数组相关的知识,希望对你有一定的参考价值。

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

以上是关于遍历数组的主要内容,如果未能解决你的问题,请参考以下文章

Java数组的--遍历

GMSMarker 信息窗口内容(片段)未更新

817. Linked List Components - LeetCode

VSCode自定义代码片段—— 数组的响应式方法

关于数组的一些经常使用函数

VSCode自定义代码片段10—— 数组的响应式方法