简体   繁体   English

javascript - 将对象数组中的 2 个对象合并为一个 Object

[英]javascript - Merge 2 objects in Array of Objects into one Object

It is possible to merge this array of objects in javascript可以在 javascript 中合并这个对象数组
or maybe some other way to merge this data?或者可能是其他方式来合并这些数据?

cause i will use it in frontend (Vue.js)因为我会在前端使用它(Vue.js)

[
  {
    "aset": "aset",
    "keterangan": "(form kc 0200 kode pos 130)",
    "jumlah": "0",
    "side": "left",
    "bagian": "2"
  },
  {
    "aset": "aset",
    "keterangan": "penjumlahan Kolom Jumlah sub KC0200 kode pos 131~160",
    "jumlah": "0",
    "side": "right",
    "bagian": "2"
  },
  {
    "aset": "aset",
    "keterangan": "Pembiayaan Bagi Hasil (form kc 0200 kode pos 170)",
    "jumlah": "0",
    "side": "left",
    "bagian": "2"
  },
  {
    "aset": "aset",
    "keterangan": "penjumlahan Kolom Jumlah sub KC0200 kode pos 171~173",
    "jumlah": "0",
    "side": "right",
    "bagian": "2"
  },
]

into something like变成类似的东西

[
  {
    "aset": "aset",
    "keterangan": "(form kc 0200 kode pos 130)",
    "jumlah": "0",
    "keterangan2": "penjumlahan Kolom Jumlah sub KC0200 kode pos 131~160",
    "jumlah2": "0",
    "bagian": "2"
  },
  {
    "aset": "aset",
    "keterangan": "Pembiayaan Bagi Hasil (form kc 0200 kode pos 170)",
    "jumlah": "0",
    "keterangan": "penjumlahan Kolom Jumlah sub KC0200 kode pos 171~173",
    "jumlah": "0",
    "bagian": "2"
  },
]

So i want create object where is merge "left" and "right" side所以我想创建 object 合并“左”和“右”侧

thanks before谢谢之前

Try This:尝试这个:

 let arr1=[ { "aset": "aset", "keterangan": "(form kc 0200 kode pos 130)", "jumlah": "0", "side": "left", "bagian": "2" } ] let arr2=[{ "jumlah2":"0", "keterangan2":"penjumlahan Kolom Jumlah sub KC0200 kode pos 131~160" }] for(let i=0;i<arr1.length;i++){ delete arr1[i]["side"] arr1[i]={...arr1[i],...arr2[i]} } console.log(arr1)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM