Bagaimana untuk Menjumlahkan Nilai Objek dengan Kunci Yang Sama?

Mary-Kate Olsen
Lepaskan: 2024-11-21 09:59:10
asal
660 orang telah melayarinya

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
    }
]
Salin selepas log masuk

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
    }
]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan