如何在javascript上向数组的对象添加新元素
How to add new elements to the object of an array on javascript
我有一个var arr = [{name:"Joe"}, {name:"Mark"}];
我有像var ageArr = [{age: 24}, {age: 30}]
这样的年龄数组
我需要用程序添加对象的相应年龄
我的阵列需要看起来像var arr = [{name:"Joe", age: 24}, {name:"Mark", age: 30}];
我使用的是javascript,并包含了undercore.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]);
});
JSFiddle:http://jsfiddle.net/wrq2Lo8m/
您可以使用简单的Javascript代码来实现这一点。
var arr = [{name:"Joe"}, {name:"Mark"}];
var ageArr = [{age: 24}, {age: 30}]
var newArr = []
for(var i =0 ; i < arr.length ; i++)
{
var newObj = new Object();
newObj.name = arr[i].name;
newObj.age = ageArr[i].age;
newArr.push(newObj)
}
alert(JSON.stringify(newArr))
点击Run Code Snippet
最直接的方法:
// 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);
相关文章:
- 将按钮添加到新元素中
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 剑道UI下载列表:如何动态添加新元素
- 如何将新的键/值对元素添加到现有数组
- 动态添加新元素并更改其内容
- 没有为Ajax添加的新元素注册Jquery事件
- jquery添加新元素
- 如何在遍历表和添加新元素时获得tr的索引
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- 添加新元素属性
- jQuery:将类添加到新元素后,可以't通过单击该类来触发事件
- 添加新元素后不会触发事件
- 如何在使用javascript添加新元素后更新本地html文件
- 数据表 sDom 质询将新元素添加到表的左下角
- Javascript为每个新元素添加新的订单id
- 在使用AJAX获取html内容后,向新元素添加监听器的正确方法是什么?(jQuery,Javascript)
- 为主体上添加的每个新元素添加事件侦听器
- 如何将新元素添加到表的顶部jscript-jquery
- 当每个元素都是使用angularJS从服务器动态创建时,我如何将表中的每个新元素添加到表的顶部