如果它是其他地图的关键字,则搜索一个地图值

时间:2014-02-05 02:01:55

标签: javascript search map key key-value

在javascript中,我有2张地图 map1 = {a:1,b:2,c:3,d:4,e:5}; map2 = {td:a,bd:c,sd:e};

现在我需要搜索map2的值,它是(a,b,e),如果它是map1的键,然后用map1中的相应值更新map2的值 示例 - map2 [td] = a和map [a] = 1然后我想更新map2 [td] = 1.任何人都可以帮我找到算法。

2 个答案:

答案 0 :(得分:0)

Object.keys(map2).forEach(function (d, i) {
    map2[d] = map1[map2[d]];
})

答案 1 :(得分:0)

您可以使用for..in循环

var key;
for (key in map2)
    if (map2[key] in map1)
        map2[key] = map1[map2[key]];

您可能想要考虑如果继承属性

会发生什么