黑马程序员技术交流社区

标题: 【广州前端首发】ES6核心课程笔记之常用API(三) [打印本页]

作者: AreYouGlad    时间: 2018-1-2 14:32
标题: 【广州前端首发】ES6核心课程笔记之常用API(三)
本帖最后由 AreYouGlad 于 2018-1-3 16:25 编辑

查看更多精彩前端资源



Set

预览
名称
宿主
类型
作用
size
Set
property
集合成员数量
add
Set.prototype
method
添加某个值
delete
Set.prototype
method
删除某个值
has
Set.prototype
method
是否存在某个值
clear
Set.prototype
method
清空所有值
forEach
Set.prototype
method
遍历值
演示
[JavaScript] 纯文本查看 复制代码
let numSet = new Set([2, 4, 6, 2, 4, 6]);  // { 2, 4, 5 }
numSet.size  // 3


[JavaScript] 纯文本查看 复制代码
let numSet = new Set([2, 4, 6]);
numSet.add(4);  // { 2, 4, 6 }
numSet.add(8)   // { 2, 4, 6, 8 }


[JavaScript] 纯文本查看 复制代码
let numSet = new Set([10, 20, 30]);
numSet.delete(10);  // { 20, 30 }


[JavaScript] 纯文本查看 复制代码
let numSet = new Set([10, 20, 30]);
numSet.has(20);  // true
numSet.has(50);  // false

[JavaScript] 纯文本查看 复制代码
let numSet = new Set([10, 20, 30]);
numSet.clear();  // {}

  • forEach
[JavaScript] 纯文本查看 复制代码
let numSet = new Set([10, 20, 30]);
numSet.forEach(v => console.log(v));


[JavaScript] 纯文本查看 复制代码
let numSet = new Set([10, 20, 30]);

for(let v of numSet) {
        console.log(v);          // 10, 20, 30
}


[JavaScript] 纯文本查看 复制代码
let arr1 = [ 1, 3, 5 ];
let arr2 = [ 5, 7, 9 ];
new Set([ ...arr1, ...arr2 ]);  // { 1, 3, 5, 7, 9 }


[JavaScript] 纯文本查看 复制代码
let set = new Set([1, 3, 5, 1, 3, 5]);
let arr = [...set];    // 先转为数组, 再按照下标取值
let set = new Set([1, 3, 5, 1, 3, 5]);
let arr = Array.from(set)    // 也可以通过数组from方法转数组

Map
预览
名称
宿主
类型
作用
size
Map
property
集合成员数量
set
Set.prototype
method
通过key,value形式添加新值
get
Set.prototype
method
通过key取值
delete
Set.prototype
method
通过key删除值
has
Set.prototype
method
是否存在某个key
clear
Set.prototype
method
清空所有值
forEach
Set.prototype
method
遍历值
演示
[JavaScript] 纯文本查看 复制代码
let numMap = new Map([
        [new Date(), 100],
        [{}, 200]
]);

for(let v of numMap) {
        console.log(v);          // 100, 200
}
Promise
演示第一步第二步后续处理小结

作者: AreYouGlad    时间: 2018-1-2 14:33





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2