ES6的set数据结构和map数据结构

php中世界最好的语言
풀어 주다: 2018-03-10 15:04:08
원래의
1669명이 탐색했습니다.

这次给大家带来ES6的set数据结构和map数据结构,使用ES6的set数据结构和map数据结构注意事项有哪些,下面就是实战案例,一起来看一下。

set数据结构:(每一项都不一样)

API:  add(); delete();clear();has();size属性;

let arr=["wowo","hh","web"];
let setArr = new Set(arr);
console.log(setArr );      //Set(3) {"wowo", "hh", "web"}
typeof setArr                  // object
setArr.add("呵呵哒");
console.log(setArr );      //Set(4) {"wowo", "hh", "web","呵呵哒"}
                                      //其实追加的位置并没有顺序;
setArr.delete("wowo");
console.log(setArr);      //Set(3) { "hh", "web","呵呵哒"}
로그인 후 복사

clear();会情况全部内容;has返回true或false;

用for of 或 foreach()来遍历 set数据结构;

WeakSet数据结构;

需要先声明对象之后然后add进去;不然会报错;在这 weakSet数据结构只能存放对象,且不能被遍历;

Map数据结构:(API set( ); get( ); delete( ); has(); clear(); size() )

先看看一个一个普通的json对象:

let json ={"name":"liuliu","age":23};

console.log(json.name); 这个过程中取到name的值,是会循环json中的每个属性的;

而map不一样它是按映射存放的而且 key,val 可以为其他任何数据类型:

let map =new Map();
map.set("age","22");
map.get("age") //22;
map.has("age") //true;
map.delete("age");
map.size;        //0;
로그인 후 복사

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

ES6的字符串模板详解

ES6的解构赋值详解

ES6的变量的作用域与声明详解

위 내용은 ES6的set数据结构和map数据结构의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!