Maps

[复制链接]
查看1623 | 回复0 | 2021-3-5 17:06 | 显示全部楼层 |阅读模式
map 提供key 到值得映射。JS map 是一串字符集,可包含空格:
  1. var
  2.            myTranslation = {
  3.          

  4.            
  5.           "my house"
  6.           :
  7.           "mein Haus"
  8.           ,
  9.          

  10.            
  11.           "my boat"
  12.           :
  13.           "mein Boot"
  14.           ,
  15.          

  16.            
  17.           "my horse"
  18.           :
  19.           "mein Pferd"
  20.          

  21.           }

复制代码
增加:
myTranslation["my car"] = "mein Auto";
删除:
myTranslation["my car"] = "mein Auto";
查找:
if ("my bike" in myTranslation)  ...
循环:
var i=0, key="", keys=[];
keys = Object.keys( m);
for (i=0; i < keys.length; i++) {
  key = keys;
  console.log( m[key]);
}
如果map 较小可使用foreach 语句:
Object.keys( m).forEach( function (key) {
  console.log( m[key]);
})
复制map
var clone = JSON.parse( JSON.stringify( m))
小结:JavaScript 支持4种基本的数据结构。
1:array lists:如["one","two","three"],special JS对象

2:records:特殊的JS 对象,如{firstName:"Tom", lastName:"Smith"};

3:maps: 如{"one":1, "two":2, "three":3}

4:entity 表:如下表所示,是一种特殊的map,值是有固定ID的记录。



record,map,entity 在实际应用中没有明显的区分,只是概念上的区分。对JS 引擎而言,都是对象。但是从概念上是有区分的。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
434
贡献
3
丢币
0
主题
59
回帖
0
注册时间
2021-2-21
最后登录
2021-12-28