【问题标题】:How to map objects in javascript如何在javascript中映射对象
【发布时间】:2014-07-03 19:00:07
【问题描述】:

我有一个复杂的对象,例如:

var age = {3: {id:1, name: John}, 4: {id:8, name:Johny}};

我还有一个对象:

var student = {3:1, 4:1};

我要做的是将年龄对象插入到学生对象的对象键中。

我想要的结果是:

{1: {3: {id:1, name: nose}}, 8: {4: {id:8, name:hands}}}

我不会去任何地方尝试在这里发布它。

【问题讨论】:

  • 你的意思是{3: {1: {id:1, name: nose}}, 4: {2: {id:2, name:hands}}}?您想要的对象没有正确写入(缺少两个右括号),我不确定您的意思。

标签: javascript arrays json


【解决方案1】:

我不确定你为什么要问这么简单的事情,或者你为什么将age 命名为一个包含 id 和 bodyparts 的对象。考虑重新设计您的代码。无论如何,一个简单的循环就可以完成工作:

   for (var key in student) {
       var ageIndex = student[key]
       student[key] = {}
       student[key][ageIndex] = age[ageIndex]
   }

【讨论】:

  • 这不起作用,ageIndex 没有设置为对象键,而是按原样使用,即字符串。结果:{3: {ageIndex: {id:1, name: nose}}, 4: {ageIndex: {id:2, name:hands}}}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-11
  • 2021-02-04
  • 1970-01-01
  • 2020-12-08
  • 2020-03-10
相关资源
最近更新 更多