Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menjumlahkan Nilai Objek dengan Kunci Yang Sama?

Bagaimana untuk Menjumlahkan Nilai Objek dengan Kunci Yang Sama?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-21 09:59:10743semak imbas

How to Sum the Values of Objects with Identical Keys?

Ringkaskan Nilai Objek dengan Kekunci Sama

Dalam senario pengaturcaraan tertentu, anda mungkin menghadapi situasi di mana anda perlu menggabungkan nilai berbilang objek yang berkongsi kunci tertentu. Sebagai contoh, pertimbangkan tatasusunan objek yang mewakili produk:

[
    {
        'name': 'Product 1',
        'quantity': 5
    },
    {
        'name': 'Product 1',
        'quantity': 3
    },
    {
        'name': 'Product 2',
        'quantity': 10
    },
    {
        'name': 'Product 3',
        'quantity': 25
    }
]

Tugasnya ialah meringkaskan nilai kuantiti untuk produk dengan nama yang sama. Ini menghasilkan tatasusunan baharu di mana setiap produk mempunyai kuantiti gabungannya:

[
    {
        'name': 'Product 1',
        'quantity': 8
    },
    {
        'name': 'Product 2',
        'quantity': 10
    },
    {
        'name': 'Product 3',
        'quantity': 25
    }
]

Untuk mencapainya, ikuti langkah berikut:

  1. Lelaran melalui tatasusunan asal.
  2. Untuk setiap objek, semak sama ada namanya wujud sebagai sifat dalam objek perantara.
  3. Jika ada, tambahkan nilai 'kuantiti' kepada nilai harta sedia ada.
  4. Jika tidak, buat sifat baharu dengan 'nama' sebagai kunci dan nilai 'kuantiti' sebagai nilai.
  5. Selepas lelaran melalui semua objek, cipta tatasusunan baharu.
  6. Lelaran melalui sifat objek perantara.
  7. Untuk setiap sifat, cipta objek baharu dengan nama sifat sebagai nama dan nilai sifat sebagai kuantiti.
  8. Tolak objek baharu ini ke dalam tatasusunan baharu.

Dengan mengikuti langkah ini, anda boleh dengan berkesan jumlahkan nilai objek dengan kekunci yang sama, membolehkan anda melakukan operasi matematik pada data terkumpul.

Atas ialah kandungan terperinci Bagaimana untuk Menjumlahkan Nilai Objek dengan Kunci Yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn