如何创建一个具有值作为对象的对象数组来自在javascript中创建的数组?

时间:2016-06-20 04:01:16

标签: javascript arrays javascript-objects map-function

我有一个数组,其元素是字符串格式,如下所示:

somearray = [object, object, object]

每个对象都有一个

fname: "abc", lname: "pqr", age: 31

我正在尝试从这个数组创建一个对象,其变量我声明为var newobject = {}。我试过这个:

newobject = somearray.map(function(x) {
  return {
    fname: x.fname,
    lname: x.lname,
    age: x.age
  };
});

这会创建一个格式为[object,object,object]的对象,其中每个对象都是

fname: "abc", lname: "pqr", age: 31 

我希望实现的目标是' fname'和' lname'应该是对象,如下所示

fname: object, lname: object, age: 31

我需要做出哪些修改? fname和lname对象的位置为:

fname: {firstname: "abc"}

我这样做是因为在程序的后期部分我将为fname和lname添加更多属性。

1 个答案:

答案 0 :(得分:-1)

更改地图功能,如

  var newobject = somearray.map(function(x) {
      return {
          fname: {
              fname: x.fname
          },
          lname: {
              lname: x.lname
          },
          age: x.age
      };
  });