开发者社区> 问答> 正文

合并2个对象数组

让我们看一个例子。

var arr1 = new Array({name: "lang", value: "English"}, {name: "age", value: "18"}); var arr2 = new Array({name : "childs", value: '5'}, {name: "lang", value: "German"}); 我需要合并这两个对象数组并创建以下数组:

arr3 = new Array({name: "lang", value: "German"}, {name: "age", value: "18"}, {name : "childs", value: '5'}); 有没有JavaScript或jQuery函数可以做到这一点?

$.extend不适合我 它返回

arr4 = new Array({name : "childs", value: '5'}, {name: "lang", value: "German"}); 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 11:43:51 407 0
1 条回答
写回答
取消 提交回答
  • 如果要在JavaScript中合并2个对象数组。您可以使用这一招

    Array.prototype.push.apply(arr1,arr2);

    例如

    var arr1 = [{name: "lang", value: "English"},{name: "age", value: "18"}]; var arr2 = [{name : "childs", value: '5'}, {name: "lang", value: "German"}];

    Array.prototype.push.apply(arr1,arr2);

    console.log(arr1); // final merged result will be in arr1 输出:

    [{"name":"lang","value":"English"}, {"name":"age","value":"18"}, {"name":"childs","value":"5"}, {"name":"lang","value":"German"}]

    2020-02-08 11:44:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载