类似于数组,但是成员的值都是
唯一的,没有
重复值。
Set结构有以下属性:
Set.prototype.constructor:构造函数,默认就是Set函数。
Set.prototype.size:返回Set的成员总数。
Set数据结构有以下方法:
add(value):添加某个值,返回Set结构本身。
delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
has(value):返回一个布尔值,表示该值是否为Set的成员。
clear():清除所有成员,没有返回值。
values方法,返回一个遍历器。
forEach方法,用于对每个成员执行某种操作,返回修改后的Set结构。
(1)利用数组来实例化set对象:
var items = new Set([1,2,3,4,5]);
实例化一个set并且赋值:向Set加入值的时候,不会发生类型转换。
var s = new Set();
//5和“5”是两个不同的值
set.add(5);
set.add("5");
set.size // 2
//遵循精确相等运算符(===),两个对象总是不相等
set.add({})
set.size // 3
set.add({})
set.size // 4
(2)遍历:values方法,返回一个遍历器。
let set = new Set(['red', 'green', 'blue']);
for ( let item of set.values() ){
console.log(item);
}
直接用for...of循环遍历Set:
let set = new Set(['red', 'green', 'blue']);
for (let x of set) {
console.log(x);
}
分享到:
相关推荐
前端开源库-es6-promise-poolES6 Promise池,在限制并发性的池中运行Promise。
前端开源库-es6-promisify-allES6 Promisify all,Promisify整个对象
ES6新特性---变量的定义let、const!自己整理的资源,给大家分享!资源分数没有0,没办法!只能设置是1
canal同步ES,解决druid类型转换失败问题,重新打包 client-adapter.es6x-1.1.5-jar-with-dependencies.jar , 放到canaladapter的plugin目录覆盖即可
es6笔记---学习这些就够了---精简
| 英语 ES6代理Polyfill 这是ES6 Proxy的polyfill,支持IE6 + ,Node.js等。 到目前为止,它比GoogleChrome的支持更多功能。... script src =" path/to/es6-proxy-polyfill.js " type =" text/javascript " > <
angular-es6-skeleton-源码.rar
在es6多行字符串中添加了对代码的语法突出显示支持: ...只需在字符串之前插入注释/ * html * /或html (或sql而不是html)(有关可能的值,请参见“要求”部分),或从命令菜单中选择Insert es6-string-h
ES6-DBC-308的工程文件
es6-arrow-function, shorthand 箭头函数编译为 ES5. es6-arrow-function 编译使用箭头函数编写的JavaScript以使用ES5-compatible函数语法。 例如:[1, 2, 3].map(n => n * 2);编译为:[1, 2, 3
npm install --save-dev html-es6-template-loader 要在webpack.config.js上设置此加载器: module: { rules : [ { test : / \. html $ / , use : [ 'html-es6-template-loader' ] } , ] , } 模板可能看...
前端开源库-es6-module-packagerES6模块打包机,ES6模块链接工具。
前端开源库-es6-sass-skes6 sass sk、es6和sass入门工具包,用于在任何浏览器上构建可运行的javascript es6/sass项目
2024年最新前端面试题大全
Atom-react-native-redux-snippets-es6-es7-atom.zip,用于react native、react、redux和用于atom编辑器的es6/es7的代码段库react-native-redux-snippets-es6-es7-atom,atom是一个用web技术构建的开源文本编辑器。
es6-promise-polyfill es6-promise 的自动 polyfill 版本,promise 随心所欲!用法将其嵌入到[removed]标签中,并与 ES6 Promise 相同使用。 。
es6-module-transpiler-dist-formatter ES6 模块转译器扩展到输出分发包格式。 用法 构建工具 由于此格式化程序是 [es6-module-transpiler] 的插件,您可以将它与任何现有的支持 [es6-module-transpiler] 作为底层...
JavaScript --- ES6 涵盖(ES6 -- ES11)语法学习
javascript ES6标准 前端开发资源
es6-module-transpiler-globals-formatter ES6 模块转换器扩展以将导出的内容输出为全局变量。 安装 $ npm install --save-dev es6-module-transpiler-globals-formatter 用法 只需将formatter键设置为...