如何在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