chengtongpo 发表于 2021-3-5 17:06

Maps

map 提供key 到值得映射。JS map 是一串字符集,可包含空格:
var
         myTranslation = {
         

         
          "my house"
          :
          "mein Haus"
          ,
         

         
          "my boat"
          :
          "mein Boot"
          ,
         

         
          "my horse"
          :
          "mein Pferd"
         

          }

增加:
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);
}
如果map 较小可使用foreach 语句:
Object.keys( m).forEach( function (key) {
console.log( m);
})
复制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 引擎而言,都是对象。但是从概念上是有区分的。



页: [1]
查看完整版本: Maps