es6知识点for..of vs for...in

news/2024/6/16 12:35:14

es6知识点for..of vs for...in

默认具有遍历器接口的数据结构,for of循环 当对一个数据结构使用for of循环遍历的时候,会自动调用遍历器接口。 ES6中有四类数据结构默认具有遍历器接口: (1)数组 (2)某些类数组 (3)Map (4)Set
for of 遍历
var arr = [1,2,3,4,5,6];
    //不同循环遍历
    for(let i = 0;i<arr.length;i++){
        console.log(arr[i]);
    }
    arr.forEach(i=>{
        console.log(i);
    });

    //用迭代器遍历
    let iterator = arr[Symbol.iterator]();
    let result =iterator.next();
    while(!result.done){
        console.log(result.value);
        resulf = iterator.next();
    }
    
    //for of 遍历
    //array
    for(let item of arr){
        console.log(item);
    }
    //set
    let s = new Set(["a","b","c"]);
    for(let item of s){
        console.log(item);
    }
    //map
    let m = new Map([["name","姜姜"],["age",23]]);
    for(let item of m){
        console.log(item);
    }

for in
let obj = {x:1,y:2,z:3};
let arr = ["a","b","c"];
for(let key in obj){
    console.log(key);
    console.log(obj[key]);
}
for(let key in arr){
    console.log(key);
    console.log(arr[key]);
}

http://www.niftyadmin.cn/n/3726064.html

相关文章

国家二级计算机考试项目管理,计算机二级历年考试题——项目管理器.pdf

计算机二级历年考试题——项目管理器1. 打开"项目管理器"可以使用的命令是( )。(3分)A0289856741 A、B、C、D、3A、MODIFY PROJECTB、CREATE PROJECTC、OPEN PROJECTD、OPEN DATABASE2. 在 VFP6.0 中&#xff0c;项目的扩展名为_______D(3分)0293316741 A、B、C、D、…

【mvc的增强】

目录前言mvc之xml配置相应实现类mvc之xml提供返回路径mvc之一个超类自动调用方法&#xff08;需传method&#xff09;mvc之自动获取参数值mvc之使得导入的xml可选择总结前言 在之前已经完成了一个自定义mvc模式 此次就是对上一个的补充与增强。 这是上次的图解、 重点&#…

mysql备份还原命令_MYSQL备份还原命令

MYSQL中如何操作备份数据以及还原备份数据&#xff0c;那实际的操作命令是什么呢&#xff1f;下面我们来看看实际测试过程。其中&#xff0c;C:\ProgramFiles\MySQL\MySQL Server 5.1\bin>路径为你MYSQL的安装路径。一、备份命令在 开始——运行 输入cmd 进入cmd命令界面&am…

“GANs 之父”Goodfellow亲身传授:深度学习未来的8大方向和入门AI必备的三大技能...

近日&#xff0c;被称为“GANs 之父”的 Ian Goodfellow 在 Quora 上回答网友提问。在问答环节中&#xff0c;Goodfellow 不仅介绍了谷歌大脑(Google Brian)目前正在进行的工作&#xff0c;还详细阐述了 GANs 目前碰到的各种问题&#xff0c;以及未来的发展方向。作为《Deep Le…

jquery的运用

目录前言jquery库的引用jquery的导入jquery的程序入口jquery的简单选择器jquery与Js的转换jquery插件json的体现形式extend的扩充extend的实列ajax的简单使用ajax的转换前言 jquery 它是一个轻量级的javascript类库 那么实际上&#xff0c;它就是一个别人写好的一个类而已。 …

计算机运行程序多核和单核,电脑CPU单核与多核的区别

满意答案qinxiaoliao2013.01.26采纳率&#xff1a;54% 等级&#xff1a;12已帮助&#xff1a;13103人双核的优势不是频率&#xff0c;而是对付同时处理多件事情。单核同时只能干一件事&#xff0c;比如你同时在后台BT下载&#xff0c;前台一边看电影一边拷贝文件一边QQ。这么…

mysql日期本地化_php date时间本地化问题(转)

php date时间本地化问题(转)今天在写一个东西时&#xff0c;发现时间一直对不上&#xff0c;date("Y-m-d h:i:s") 总是与服务器时间差几个小时&#xff0e;原来从php5.1.0开始&#xff0c;php.ini里加入了date.timezone这个选项&#xff0c;默认情况下是关闭的也就是…

【mvc之后台优化代码】

目录前言中央控制器 DispactherServlet(按照运行顺序来)子控制接口 action子控制器超类 actionSupper总方法集合 StudentAction自动调用参数的 ModelDirven方法 BeanDao方法调用 StudentDaoxml的配置前台调用xml调用代码总结前言 先说好&#xff0c;本次因为运用的是上次【mvc…