删除对象内部的对象属性

穆罕默德·汉迪·努格拉哈

我有一个对象对象

 cart {
  KDR010011: {
    barcode: "0"
    brand: "Kapal Api"
    category: "KEBUTUHAN DAPUR"
    cost_price: "107569.66490299824"
    cost_price_per_piece: 896.413874191652
    name: "Kapal Api 25g sp mix"
    product_id: "KDR010011"
    qty: 1
    qty_per_box: 120
    selling_price: 116000
    selling_price_per_piece: 962.5
  },
  KDR010125: {
    barcode: ""
    brand: "Kapal Api"
    category: "KEBUTUHAN DAPUR"
    cost_price: "110317.63859070961"
    cost_price_per_piece: 835.7396862932546
    name: "ABC Susu 31g"
    product_id: "KDR010125"
    qty: 5
    qty_per_box: 132
    selling_price: 113000
    selling_price_per_piece: 863.6363636363636
  }
}

我想删除该属性,结果是我想要的:

cart {
  KDR010011: {
    qty: 1
    selling_price: 116000
  },
  KDR010125: {
    qty: 5
    selling_price: 113000
  }
}

我正在使用下划线 js 库,结果是这样的:在此处输入图片说明

我应该怎么办?

詹姆斯·科伊尔

您可以通过循环对象的键并将每个键的值分配回原始对象来轻松实现这一点。如果您不想修改原始对象,只需将键分配给新对象即可。

就我个人而言,我会更改我的数据结构,以便购物车是一个对象数组,而每个对象都将KDR010011键作为属性。

const obj = {
  KDR010011: {
    barcode: "0",
    brand: "Kapal Api",
    category: "KEBUTUHAN DAPUR",
    cost_price: "107569.66490299824",
    cost_price_per_piece: 896.413874191652,
    name: "Kapal Api 25g sp mix",
    product_id: "KDR010011",
    qty: 1,
    qty_per_box: 120,
    selling_price: 116000,
    selling_price_per_piece: 962.5,
  },
  KDR010125: {
    barcode: "",
    brand: "Kapal Api",
    category: "KEBUTUHAN DAPUR",
    cost_price: "110317.63859070961",
    cost_price_per_piece: 835.7396862932546,
    name: "ABC Susu 31g",
    product_id: "KDR010125",
    qty: 5,
    qty_per_box: 132,
    selling_price: 113000,
    selling_price_per_piece: 863.6363636363636,
  }
}

Object.keys(obj).forEach(key => obj[key] = {
  qty: obj[key].qty,
  selling_price: obj[key].selling_price,
})

console.log(obj)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章