通过
js把具有
相同属性的
对象的值进行
合并,并生成新的
数组对象的方法。
在日常开发的时候,我们有时候会遇到这样的需求,
要求把具有
相同属性名的
对象进行
合并,如下例子所示
<script>
var arrayName = [{
"
id":"1",
"name":"小明",
"course":"语文"
"
id":"2",
"name":"小张",
"course":"政治"
已知 array1 = [{id: 1, num:10}, {id: 2, num:20}] 和 array2= [{id: 2}, {id: 3}] 两个数组,如何得到newArray =[{id: 2, num: 20}, {id: 3}]
代码如下:
const newArray = array2.map(item => {
const data = array1.find(i => item.id === i.id)
return {
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="...
注意:arr1 是基础 把arr2合并到arr1中 ,汇成一个总的arrs 这个arr1中的id 和 arr2中的periodId 是一一对应的。
let arr1 = [
{id:64,period:"10:00"},
{id:65,period:"12:00"},
{id:66,period:"14:00"},
{id:67,period:"18:00"},
let arr2 = [
period:'10:00',
periodId.
{
id: 1, prelist: [{ a: 1, b: 2 }] },
{
id: 2, prelist: [{ a: 1, b: 2 }] },
{
id: 3, prelist: [{ a: 1, b: 2 }] },
let arr2 = [
{
ids: 1, list: [{ c: 1, d: 2 }] },
{
ids: 2, list: [{ c: 1, d: 2 }] },
{
ids: