如何在javascript上向数组对象添加新元素

如何在javascript上向数组对象添加新元素,javascript,underscore.js,Javascript,Underscore.js,我有一个var arr=[{name:“Joe”},{name:“Mark”}] 我有一个类似于var-ageArr=[{age:24},{age:30}] 我需要通过编程添加对象的各自年龄 我的数组需要看起来像vararr=[{name:“Joe”,年龄:24},{name:“Mark”,年龄:30}] 我使用的是javascript,包含了underline.js库 有没有更干净的方法来实现这一点。有人能帮我写一段代码吗 var newArr = arr.map(function(v, i)

我有一个
var arr=[{name:“Joe”},{name:“Mark”}]
我有一个类似于
var-ageArr=[{age:24},{age:30}]

我需要通过编程添加对象的各自年龄

我的数组需要看起来像
vararr=[{name:“Joe”,年龄:24},{name:“Mark”,年龄:30}]

我使用的是javascript,包含了underline.js库

有没有更干净的方法来实现这一点。有人能帮我写一段代码吗

var newArr = arr.map(function(v, i) {
    return _.extend(v, ageArr[i]);
});
如果您不喜欢使用自由变量
ageArr
和按索引访问-您可以
zip
首先使用它们:

var newArr = _.zip(arr, ageArr).map(function(v) {
    return _.extend(v[0], v[1]);
});
jsFIDLE:

您可以

var newArr = arr.map(function(v, i) {
    return _.extend(v, ageArr[i]);
});
如果您不喜欢使用自由变量
ageArr
和按索引访问-您可以
zip
首先使用它们:

var newArr = _.zip(arr, ageArr).map(function(v) {
    return _.extend(v[0], v[1]);
});

JSFIDLE:

您可以使用简单的Javascript代码来实现这一点

var arr=[{name:“Joe”},{name:“Mark”}];
var ageArr=[{age:24},{age:30}]
var newArr=[]
对于(变量i=0;i警报(JSON.stringify(newArr))
您可以使用简单的Javascript代码来实现这一点

var arr=[{name:“Joe”},{name:“Mark”}];
var ageArr=[{age:24},{age:30}]
var newArr=[]
对于(变量i=0;i警报(JSON.stringify(newArr))
最直接的方式:

// make sure names and ages are same length
function mapNameWithAge(names, ages) {
  var len = names.length,
    ans = [];
  for(var i=0;i<len;i++) {
    var obj = {
      "name": names[i].name,
      "age": ages[i].age
    }
    ans.push(obj);
  }
  return JSON.stringify(ans)
}

var arr = [{name:"Joe"}, {name:"Mark"}],
  ageArr = [{age: 24}, {age: 30}];
var result = mapNameWithAge(arr, ageArr);
console.log(result);
//确保姓名和年龄长度相同
函数mapNameWithAge(名称、年龄){
var len=names.length,
ans=[];

对于(var i=0;i最直接的方法:

// make sure names and ages are same length
function mapNameWithAge(names, ages) {
  var len = names.length,
    ans = [];
  for(var i=0;i<len;i++) {
    var obj = {
      "name": names[i].name,
      "age": ages[i].age
    }
    ans.push(obj);
  }
  return JSON.stringify(ans)
}

var arr = [{name:"Joe"}, {name:"Mark"}],
  ageArr = [{age: 24}, {age: 30}];
var result = mapNameWithAge(arr, ageArr);
console.log(result);
//确保姓名和年龄长度相同
函数mapNameWithAge(名称、年龄){
var len=names.length,
ans=[];
对于(var i=0;i