美文网首页
解构赋值

解构赋值

作者: 夜息白鸽 | 来源:发表于2018-10-17 14:28 被阅读0次

    解构赋值对提取 JSON 对象中的数据,尤其有用。

    let jsonData = {
     id: 42,
     status: "OK",
     data: [867, 5309]
    };
    let { id, status, data: number } = jsonData;
    console.log(id, status, number);
    // 42, "OK", [867, 5309]
    
    

    遍历 Map 结构

    任何部署了 Iterator 接口的对象,都可以用 for...of 循环遍历。
    Map 结构原生支持 Iterator 接口,配合变量的解构赋值,获取键名和键值就非常方
    便。
    const map = new Map();
    map.set('first', 'hello');
    map.set('second', 'world');
    for (let [key, value] of map) {
     console.log(key + " is " + value);
    }
    // first is hello
    // second is world
    如果只想获取键名,或者只想获取键值,可以写成下面这样。
    // 获取键名
    for (let [key] of map) {
     // ...
    }
    // 获取键值
    for (let [,value] of map) {
     // ...
    }
    
    

    相关文章

      网友评论

          本文标题:解构赋值

          本文链接:https://www.haomeiwen.com/subject/tdlazxtx.html