我怎样才能拥有一张地图<字符串,integer>在javaScript中

How can Ihave a Map <String,integer> in javaScript

本文关键字:字符串 lt integer javaScript gt 地图 一张 拥有      更新时间:2023-09-26

我是一个新的JavaScript,我如何创建一个具有String、Integer结构的映射,以及如何迭代它,我试过这样`

var map = {};
var tempVlues = text.split(" ");
for(var i=0;i<tempVlues.length;i++){
    var v = tempVlues[i];
    if(v.length > 1)
        {
        if(map[v]==='undefined')
            map[v]=1;
        alert(map[v]);//getting undefined
        }else{
            map[v] = map[v]+1;
        }
}

我认为如果您格式化了代码,您就会自己配置它。

var tempValues = "abcd efgh    ".split(" "),
    map = {};
for (var i = 0; i < tempValues.length; i++) {
    var v = tempValues[i];
    if (v.length > 1) {
        if (map[v] === undefined) {
            map[v] = 1;
        } else {
            map[v] = map[v] + 1;
        }
    }
}
console.log(map);
# { abcd: 1, efgh: 1 }

如果找不到该值,则会得到undefined(不是字符串(。

这可以进一步缩短,就像这个

if (v.length > 1) {
    map[v] = map.hasOwnProperty(v) ? map[v] + 1 : 1
}

在CCD_ 4中存在对属性CCD_ 3的CCD_。如果是,我们将1添加到已经在map[v]中的值,否则我们分配1。