JavaScript(JS)Map VS Object
🐱👤 Map VS Object
MapはES 6の新製品です.KeyとValueを用いてデータを格納し,
Map
とObject
の基本概念は同じである.では、ES 6はなぜMapを追加するのでしょうか.何か違うところがあるのにどうしてMapを使うのですか?私は本当に切符が好きではありません...とにかくこんな簡単な差がある
また、この点は
Map
の機能をより良くします.実行前にキーが分からず、すべてのキーが同じタイプで、すべての値が同じタイプである場合、
map
を使用します!各要素に論理を適用する必要がある場合は、
object
と書いてください.Object/MAPのコードの比較
Object:
var o = {};
var o = Object.create(null);
o.key = 1;
o.key += 10;
for(let k in o) o[k]++;
var sum = 0;
for(let v of Object.values(m)) sum += v;
if('key' in o);
if(o.hasOwnProperty('key'));
delete(o.key);
Object.keys(o).length
Map:
var m = new Map();
m.set('key', 1);
m.set('key', m.get('key') + 10);
m.foreach((k, v) => m.set(k, m.get(k) + 1));
for(let k of m.keys()) m.set(k, m.get(k) + 1);
var sum = 0;
for(let v of m.values()) sum += v;
if(m.has('key'));
m.delete('key');
m.size();
ソースhttps://kellis.tistory.com/129
https://stackoverflow.com/questions/18541940/map-vs-object-in-javascript
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Keyed_collections
Reference
この問題について(JavaScript(JS)Map VS Object), 我々は、より多くの情報をここで見つけました https://velog.io/@wupajw/Map-vs-Objectテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol