ES6遍历数组和对象遍历

使用JS对对象的少少体会

const arr = ['red', 'green', 'blue'];

arr.forEach(function (element, index) {
console.log(element); // red green blue
console.log(index); // 0 1 2
});

let arr = [3, 5, 7];
arr.foo = 'hello';

for (let i in arr) {
console.log(i); // "0", "1", "2", "foo"
}

for (let i of arr) {
console.log(i); // "3", "5", "7"
}
for...of循环不会返回数组arr的foo属性

对象遍历方法

获取键值
for (var key of Object.keys(someObject)) {
console.log(key + ': ' + someObject[key]);}

键名和键值
function* entries(obj) {
for (let key of Object.keys(obj)) {
yield [key, obj[key]];
}}

for (let [key, value] of entries(obj)) {
console.log(key, '->', value);}

返回键名数组
Object.keys(obj)

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

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 1、新的声明方式 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种...
    令武阅读 1,036评论 0 7
  • es6总结 往期文章 ES5总结 1.es6简介 回顾javascrip组成:核心(ECMAScript)由ECM...
    理想三旬7阅读 602评论 0 5
  • 《正面管教》Positive Discipline 第二章 几个基本概念 001 自尊:一个容易造成错觉的概念 我...
    肖肖小太阳阅读 545评论 1 0
  • 其实,我都是一刻不停的在奔跑。 一直跑,直到在码字的这一刻变慢了。 跨过10月到11月的这一周,跑的很辛苦,无论在...
    石青记阅读 381评论 0 0