[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Keyed_collections [Back]  [Original]

- JavaScript | MDN

MDN Web Docs

View in English Always switch to English

Map Set

Map

Map

Map

Map API Map for...of [key, value]

js
const sayings = new Map();
sayings.set("dog", "woof");
sayings.set("cat", "meow");
sayings.set("elephant", "toot");
sayings.size; // 3
sayings.get("dog"); // woof
sayings.get("fox"); // undefined
sayings.has("bird"); // false
sayings.delete("dog");
sayings.has("dog"); // false

for (const [key, value] of sayings) {
  console.log(`${key} goes ${value}`);
}
// "cat goes meow"
// "elephant goes toot"

sayings.clear();
sayings.size; // 0

Object Map

objects Map

  • Object Map
  • Map size Object
  • Map
  • Object map = Object.create(null)

Map Object 3

  • Object Map
  • Map Object
  • Object

WeakMap

WeakMap JavaScript WeakMap WeakMap WeakMap

WeakMap API Map API WeakMap WeakMap

WeakMap WeakMap

WeakMap privates (WeakMap) privates

js
const privates = new WeakMap();

export default function Public() {
  const me = {
    // 
  };
  privates.set(this, me);
}

Public.prototype.method = function () {
  const me = privates.get(this);
  // `me` 
  // 
};

:

Set

Set

Set Set 1 1 Set

Set API Set

js
const mySet = new Set();
mySet.add(1);
mySet.add("some text");
mySet.add("foo");

mySet.has(1); // true
mySet.delete("foo");
mySet.size; // 2

for (const item of mySet) {
  console.log(item);
}
// 1
// "some text"

Array Set

Array.from Set Array Set Array Set

: Set

js
Array.from(mySet);
[...mySet2];

mySet2 = new Set([1, 2, 3, 4]);

Array Set

JavaScript Set

  • (arr.splice(arr.indexOf(val), 1))
  • Set splice
  • NaN indexOf
  • Set

WeakSet

WeakSet WeakSet 1 1 WeakSet

Set

  • Set WeakSet
  • WeakSet WeakSet
  • WeakSet

WeakSet DOM

Map Set

Map Set SameValueZero

  • ===
  • -0 +0
  • NaN ===

Web Proxy Viewer  |  New URL  |  Original Page