美文网首页
解构赋值

解构赋值

作者: 夜息白鸽 | 来源:发表于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