ホームページ > 記事 > ウェブフロントエンド > ES6のset-mapデータ構造例の詳細説明
1. データ構造を設定する(newを使用してセットコレクションを作成し、addメソッドで要素を追加し、sizeを通じてセットコレクションの長さを取得します)
{ let list = new Set(); list.add(5); list.add(7); console.log('size',list.size); }
初期化する別の方法があります(直接追加することで配列が渡されます)
{ let arr = [1,2,3,4,5]; let list = new Set(arr); console.log('size',list.size); }
set内の要素を繰り返すことはできません(配列はsetのこの機能を通じて重複を排除できます。注:変換プロセス中にデータ型の変換は実行されません)
{ let list = new Set(); list.add(1); list.add(2); list.add(1);//不会报错 只是不会生效 console.log('list',list); let arr=[1,2,3,1,'2']; let list2=new Set(arr); console.log('unique',list2); }
set 一部のメソッド(add、delete、clear、has)
{ let arr=['add','delete','clear','has']; let list=new Set(arr); console.log('has',list.has('add'));//是否包含 console.log('delete',list.delete('add'),list);//清空 list.clear(); console.log('list',list); }
setトラバーサル(キーと値はセット内の値を返す)
{ let arr=['add','delete','clear','has']; let list=new Set(arr); for(let key of list.keys()){ console.log('keys',key); } for(let value of list.values()){ console.log('value',value); } for(let [key,value] of list.entries()){ console.log('entries',key,value); } list.forEach(function(item){console.log(item);}) }
{ let weakList=new WeakSet(); let arg={}; weakList.add(arg); // weakList.add(2); console.log('weakList',weakList); }
Mapを定義する別の方法(同時にサイズ削除クリアメソッドも同じ){
let map = new Map();
let arr=['123'];
map.set(arr,456);
console.log('map',map,map.get(arr));
}
{ let map = new Map([['a',123],['b',456]]); console.log('map args',map); console.log('size',map.size); console.log('delete',map.delete('a'),map); console.log('clear',map.clear(),map); }
以上がES6のset-mapデータ構造例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。