April 4, 2018ES6 Collections: Using Map, Set, WeakMap, WeakSet Most major programming languages have several types of data collections. Python has lists, tuples, and dictionaries. Java has lists, sets, maps, queues. Ruby has hashes and arrays. JavaScript, up until now, had only arrays. Objects and arrays were the workhorses of JavaScript. ES6 introduces four new data structures that will add power
こんにちは、@yoheiMuneです。 今日は、ECMAScript6で定義されているMapとSetを使ってみたいともいます。Chromeはver.38から使えるので、すぐそこまできている技術です。 Special Thanks to https://flic.kr/p/aBtMu5 目次 多くのプログラミング言語でサポートされているMapが、とうとうJavaScriptでも使えるようになりました。 Mapはコレクション型の1つで、データを格納するためのデータ構造です。 JavaScriptではオブジェクトリテラルを用いて、以下のようにデータを保持することができます。 var data = { name: 'Yohei', sex: 'male', contry: 'JP' }; Mapでも似たようにKey-Value構造でデータを格納することができます。 // Mapオブジェクトの作成
標準組み込みオブジェクトSetコンストラクターSet() constructorプロパティSet[@@species]Set.prototype.sizeメソッドSet.prototype[@@iterator]()Set.prototype.add()Set.prototype.clear()Set.prototype.delete()Set.prototype.difference() (en-US) Experimental Set.prototype.entries()Set.prototype.forEach()Set.prototype.has()Set.prototype.intersection() (en-US) Experimental Set.prototype.isDisjointFrom() (en-US) Experimental Set.prototype.i
Sets and maps will be (are) finally available in ES6! No more spartan way to manipulate data structures. This chapter explains how we can deal with Map, Set, WeakMap and WeakSet. MapMaps are a store for key / value pairs. Key and value could be a primitives or object references. Let’s create a map: let map = new Map(), val2 = 'val2', val3 = { key: 'value' };map.set(0, 'val1'); map.set('1', val2);
October 13, 2014Preparing for ECMAScript 6: Set and WeakSet In one of my recent articles titled Preparing for ECMAScript 6: Map and WeakMap, I introduced you to two new data types available in ECMAScript 6: Map and its weak counterparts WeakMap. In this tutorial we’re going to cover another duo of similar data types called Set and WeakSet. They share a lot of similarities with Map and WeakMap, esp
概要 Array.prototype.forEachと同じような要領でコレクションを列挙することができる。 列挙される順序はコレクションに加えた順序と同じであることが保証される。 Map.prototype.forEach map = new Map map.set('a', 1) map.set('c', 2) map.set('b', 3) function func(value, key, map) { console.log(value, key, this) } thisValue = 777 map.forEach(func, thisValue) // 1 "a" 777 // 2 "c" 777 // 3 "b" 777 Set.prototype.forEach set = new Set set.add(3) set.add(2) set.add(1) function
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く