javascript中Map用法

121 篇文章 3 订阅
function kFunc() {}
let mp = new Map([
    ["k1", "v1"],
    ["k2", "v2"],
    ["k3", "v3"],
    [kFunc, "vFunc"],
    [function() {}, "vFuncNull1"],
    [function() {}, "vFuncNull2"]
]);

Map.prototype.n1 = "nv1";
Map.prototype.n2 = "nv2";

mp.delete("k2");
mp["k4"] = "v4";
mp.set("k5", "v5");
for (let k in mp) {
    console.log("in k=", k, ", v = ", mp[k]);
}

for (let [k, v] of mp) {
    console.log("of  k=", k, ", v=", v);
}

for (let k of mp.keys()) {
    console.log("keys k=", k);
}
console.log("mp.get(k1)=", mp.get("k1"), ", mp[k2]=", mp["k2"], ", mp[n1]=", mp["n1"]);

结果:

$ node for.js
in k= k4 , v =  v4
in k= n1 , v =  nv1
in k= n2 , v =  nv2
of  k= k1 , v= v1
of  k= k3 , v= v3
of  k= [Function: kFunc] , v= vFunc
of  k= [Function] , v= vFuncNull1
of  k= [Function] , v= vFuncNull2
of  k= k5 , v= v5
keys k= k1
keys k= k3
keys k= [Function: kFunc]
keys k= [Function]
keys k= [Function]
keys k= k5
mp.get(k1)= v1 , mp[k2]= undefined , mp[n1]= nv1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值