nodejs数组实例的键值对遍历

nodejs中数组实例的遍历,每次都要查一遍,看到了一篇很好的文章,所以想记录一下。
nodejs中entries(),keys()和values()--用于遍历数组。他们都返回一个遍历器对象,可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。

for(let index of ['a','b'].keys()){
console.log("----------keys-",index);
}

for(let elem of ['a','b'].values()){
console.log("----------elem-",elem);
}

for(let [index,elem] of ['a','b'].entries()){
console.log("-----------index",index,'------elem',elem);
}

/*
----------keys- 0
----------keys- 1
----------elem- a
----------elem- b
-----------index 0 ------elem a
-----------index 1 ------elem b
*/

如果不使用for...of循环,可以手动调用遍历器对象的next方法,进行遍历。

let letter = ['a', 'b', 'c'];
let entries = letter.entries();
console.log(entries.next().value); // [0, 'a']
console.log(entries.next().value); // [1, 'b']
console.log(entries.next().value); // [2, 'c']

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:在开发中,数组的使用场景非常多,平日中也涉及到很多数组的api/相关操作,一直也没有对这块内容进行一块整理总...
    七色烟火阅读 8,492评论 0 3
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,677评论 0 13
  • 分享前不久的一段不美丽的心情。 这是自从搬到这个小区的一个月零四天以来,第一次晚上下班回来,没直接上楼而是在这小区...
    妖妖宝阅读 1,300评论 0 1
  • 2016年10月,马云首次提出了“新零售”概念,并指出在未来十到二十年的十年内,电子商务不会再被提起,零售将进入一...
    回佳农业科技阅读 1,800评论 0 0
  • “明明知道自己是笨鸟,已经提前飞了,却还是抵达不了那片森林……” “或许,你是鱼。” 临近毕业,当大家都为心中的梦...
    秋以晴阅读 734评论 0 0