如何在 JavaScript 数组中将两个字符串字段连接为一个?

bin*_*ars -3 javascript arrays

我有一个看起来像这样的数组:

[
  {"firstName": "john", "lastName": "doe", "linkedInID":"..."},   
  {"firstName": "jane", "lastName": "doe", "linkedInID":"..."},
  {"firstName": "someone", "lastName": "Mc Donald", "linkedInID":"..."},
  ...
]
Run Code Online (Sandbox Code Playgroud)

我希望它合并到:

[
  {"Name": "john doe", "linkedInID": "..."},   
  {"Name": "jane doe", "linkedInID": "..."},
  {"Name": "someone Mc Donald", "linkedInID": "..."},
  ...
]
Run Code Online (Sandbox Code Playgroud)

所有新对象都应该有一个字段Name,它是firstNameand的串联lastName

我怎样才能做到这一点?

Dar*_*rov 5

为什么你需要 Angular 呢?一种可能性是使用本机.map()javascript 方法来转换您的输入数组:

var inputArray = [
    {"firstName":"john","lastName":" doe","linkedInID":"..."},   
    {"firstName":"jane","lastName":"doe","linkedInID":"..."},
    {"firstName":"someone","lastName":"Mc Donald","linkedInID":"..."},
    ...
];

var result = inputArray.map(function(item) {
    return {
        Name: item.firstName + ' ' + item.lastName,
        linkedInID: item.linkedInID
    };
});
Run Code Online (Sandbox Code Playgroud)

  • @Kyll `inputArray.map(item => ({ Name: item.firstName + ' ' + item.lastName,linkedInID: item.linkedInID }));` (3认同)