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

如何推送数组元素并使其成为映射键

束敏学
2023-03-14

我刚开始使用地图数据结构,我试图实现与这些答案相反的结果:

如何将贴图键转换为数组

事实上,我希望实现与这里所问的相同的目标,但建议的答案不起作用:

确实:

let answers = [1,"2",3];
let myMap = new Map();
myMap.set('0', 'foo');
myMap.set(1, 'bar');
myMap.set({}, 'baz');

myMap.set(answers);

因此,我想得到以下结果:

myMap = ( [1, 'foo'],["2",'bar'],[3,'baz'])

但是新的数组只是从https://jsfiddle.net/CarmineT/5m02exn8/,相反,我想替换每个键(我不介意使用这个规则),所以我尝试遍历iterable(Map)这样的函数

let k = myMap.keys();

for (let [key, value] of iterable) {
   k.next().value = answers
}

或者用一种更优雅的方式,也许是一种forEach,但首先我想知道我在这里犯了什么错误,因为它不起作用。

在类似的问题上,答案确实提到了使用树概念的库,但是如果可能的话,我会避免使用外部库。

共有1个答案

方俊
2023-03-14

你在找这样的东西吗?

var answers = [1,"2",3];
var myMap = new Map();
myMap.set('0', 'foo');
myMap.set(1, 'bar');
myMap.set({}, 'baz');

var newMap = new Map(); 

Array.from(myMap.keys()).forEach((k, i) => {
  const v = myMap.get(k);
  const nk = answers[i];
  newMap.set(nk, v);
});

// print map
for (let [k, v] of newMap){
  console.log(k, " -> ", v)
}
 类似资料:
  • 我有一个类似 我试图使所有元素联合元素,但同一子数组中的元素不得复制。 这将根据第一个子数组中的元素数进行添加。我试过了,但找不到任何解决办法。有人能帮忙吗? 这是我试过的代码: 提前感谢。!

  • 我使用JAXB生成了类。它为一些复杂元素生成了列表。我提供了一个由JaxB生成的类示例- ArrayOfLineOfBusiness用于Customer类 我的模型类类似于以下内容: 下面是我的推土机贴图 我想设置ArrayOfLineOfBusiness,如果我的服务模型中的lineOfBusiness数组为空。有办法吗?

  • 问题内容: 我有一个类似的xml: 我想将元素映射到类MyBean中的属性 有什么办法可以做到吗?我正在使用JDK 1.6随附的jaxb 问题答案: 注意: 我是 EclipseLink JAXB(MOXy)的 负责人,并且是 JAXB(JSR-222) 专家组的成员。 使用任何JAXB(JSR-222)实现 使用任何JAXB(JSR-222)实现,您都可以使用来映射此用例。 ThetaValue

  • 如何获取groovy映射的键/值对值并循环到groovyJSON数组元素中?。 例如: 输入: def childmap = ["data1": "123 "," data2": "234 "," data3": "456"] def儿童地图2=["data4":"123","data5":"234","data6":"456","date7":"676"] def父母地图=["Key1":"Va

  • 本文向大家介绍如何在MongoDB中将元素推入数组?,包括了如何在MongoDB中将元素推入数组?的使用技巧和注意事项,需要的朋友参考一下 要将元素推入数组,请使用$push。首先让我们创建一个包含文档的集合- 以下是在方法的帮助下显示集合中所有文档的查询- 这将产生以下输出- 这是将元素推入MongoDB中的数组的查询- 以下是在方法的帮助下显示集合中所有文档的查询- 这将产生以下输出-

  • 问题内容: 我有这样的课: 我想为每个MultiDataPoint生成 当然,在多个MultiDataPoints中,“键”可以相同。 因此,给定a ,如何使用Java 8流转换为? 这是我目前在没有流的情况下进行转换的方式: 问题答案: 这是一个有趣的问题,因为它表明有很多不同的方法可以达到相同的结果。下面我展示了三种不同的实现。 集合框架中的默认方法: Java 8向集合类中添加了一些与 St