当前位置: 首页 > 知识库问答 >
问题:

如果一个地图值是另一个地图的键,则搜索该地图值

余铭晨
2023-03-14

javascript中,我有两个映射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个答案

严柏
2023-03-14
Object.keys(map2).forEach(function (d, i) {
    map2[d] = map1[map2[d]];
})
严景焕
2023-03-14

你可以使用一个for... in循环

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

您可能想考虑如果继承属性,会发生什么情况。

 类似资料:
  • 我有一张这样的地图<代码>地图 钥匙是数字1,2,3,4。。。学生对象是: 我想做的是把它转换成地图 我可以使用这些代码对地图进行分组,但summingDouble不适用于BigDecimal。此外,我无法将我的studentMap转换为StudentInfo地图:( 我的学生信息对象是:

  • 问题内容: 我需要将Java转换为的实例(包括地图内容) 我应该怎么做才能使此代码可编译? 问题答案: 从Collectors.toMap(…)javadoc: 例如:

  • 我有两张地图被定义为

  • 我正在用Stream学习Java,我有一张

  • 问题内容: for (Entry entry : map.entrySet()) { Double key = entry.getKey(); String value = entry.getValue(); 迭代地图时是否可以知道上一个元素和下一个元素是什么? 问题答案: 您可以使用此方法,它的迭代器以升序顺序返回条目: 每个条目检索都是O(logN),因此对于完整迭代而言,这不是最有效的方法。

  • 我为我的处理器编程了多种方法,例如: 问题是r.Form始终是一个空映射,在我的删除请求中,我以JSON格式发送Id,如下所示: 在main方法中,我注册了如下处理程序方法: 为什么r.Form和r.PostForm总是一张空地图?