【发布时间】:2020-09-24 08:44:46
【问题描述】:
我有 2 个由几个对象组成的数组
const colors=[
{id: 5, color: "yellow"}
{id: 6, color: "green"}
];
const boxes=[
{color_id: 5, name: 4, value: 40}
{color_id: 5, name: 5, value: 50}
{color_id: 6, name: 4, value: 400}
{color_id: 6, name: 5, value: 500}
]
我想要这个结果
var result=[
{color_id: 5, name: 4, value: 40, color: "yellow"}
{color_id: 5, name: 5, value: 50, color: "yellow"}
{color_id: 6, name: 4, value: 400, color: "green"}
{color_id: 6, name: 5, value: 500, color: "green"}
]
搜索后我的解决方案是
const result = [];
$.each(boxes,function(index,value){
result.push($.extend({}, colors[index], boxes[index]));
});
但它不起作用
【问题讨论】:
-
不应该是
result.push...吗? -
这是我拼写错误的主要来源有 reslut.push(已编辑)
标签: jquery arrays object inner-join push