Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengagregat Nilai untuk Kekunci Serupa dalam Susunan Objek JavaScript?

Bagaimana untuk Mengagregat Nilai untuk Kekunci Serupa dalam Susunan Objek JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-24 19:23:201047semak imbas

How to Aggregate Values for Similar Keys in an Array of JavaScript Objects?

Nilai Agregat untuk Kekunci Serupa dalam Tatasusunan Objek

Diberikan tatasusunan objek, di mana setiap objek mempunyai kunci bernama "nama" dan nilai yang sepadan, tugasnya adalah untuk mengumpulkan objek mengikut "nama" mereka dan mengumpul sifat "nilai" mereka. Sebagai contoh, jika kita mempunyai tatasusunan berikut:

[
    { 'name': 'P1', 'value': 150 },
    { 'name': 'P1', 'value': 150 },
    { 'name': 'P2', 'value': 200 },
    { 'name': 'P3', 'value': 450 }
]

Output yang dikehendaki ialah:

[
    { 'name': 'P1', 'value': 300 },
    { 'name': 'P2', 'value': 200 },
    { 'name': 'P3', 'value': 450 }
]

Untuk mencapai pengagregatan ini, kita boleh menggunakan pendekatan berulang seperti berikut:

  1. Buat Objek untuk Memegang Pasangan Nilai Nama: Mulakan dengan mencipta objek kosong. Objek ini akan digunakan untuk menyimpan pasangan nilai nama untuk objek.
  2. Lelaran melalui Tatasusunan dan Nilai Terkumpul: Lelaran melalui tatasusunan objek menggunakan forEach. Untuk setiap objek, semak sama ada sifat "nama" objek wujud dalam objek pegangan sebagai harta. Jika ia wujud, tambahkan sifat "nilai" objek kepada nilai sedia ada. Jika ia tidak wujud, tetapkan nilai untuk sifat "nama" kepada sifat "nilai" objek.
  3. Buat Tatasusunan Baharu dengan Objek Agregat: Setelah semua nilai telah terkumpul dalam objek pegangan, buat tatasusunan baharu. Lelaran melalui sifat objek pegangan dan tolak objek baharu dengan sifat "nama" dan "nilai" ke dalam tatasusunan.

Pendekatan berulang ini memastikan objek dengan "nama" yang sama dikumpulkan bersama dan sifat "nilai" mereka terkumpul sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengagregat Nilai untuk Kekunci Serupa dalam Susunan Objek JavaScript?. 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