如何从 javascript 中创建的数组创建一个对象数组,其值作为对象?

How to create an array of objects having values as objects from an array that has been created in javascript?

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

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 添加更多属性。

一样改变你的地图功能
  var newobject = somearray.map(function(x) {
      return {
          fname: {
              fname: x.fname
          },
          lname: {
              lname: x.lname
          },
          age: x.age
      };
  });