Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menggabungkan Tatasusunan Objek Berdasarkan Harta Unik dalam JavaScript?

Bagaimana untuk Menggabungkan Tatasusunan Objek Berdasarkan Harta Unik dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 18:15:02865semak imbas

How to Merge Arrays of Objects Based on a Unique Property in JavaScript?

Menggabungkan Tatasusunan Berdasarkan Item Unik dalam JavaScript

Menggabungkan tatasusunan boleh menjadi tugas biasa dalam JavaScript, terutamanya apabila perlu menggabungkan data berdasarkan kriteria tertentu. Dalam contoh khusus ini, matlamatnya adalah untuk menggabungkan tatasusunan objek berdasarkan sifat lineNumber yang dikongsi, menghasilkan tatasusunan objek dengan lineNumber dan tatasusunan nilai cellWidth yang sepadan.

Untuk mencapainya, perkara berikut coretan kod boleh digunakan:

var newCells = [];
for (var i = 0; i < totalCells.length; i++) {
    var lineNumber = totalCells[i].lineNumber;
    if (!newCells[lineNumber]) { // Add new object to result
        newCells[lineNumber] = {
            lineNumber: lineNumber,
            cellWidth: []
        };
    }
    // Add this cellWidth to object
    newcells[lineNumber].cellWidth.push(totalCells[i].cellWidth);
}

Memecahkan kod:

  • Suatu tatasusunan baharu dimulakan sebagai Sel baharu untuk menyimpan hasil cantuman.
  • Kod itu berulang melalui tatasusunan totalCells menggunakan gelung for.
  • Untuk setiap objek dalam totalCells, lineNumber diekstrak.
  • Pernyataan if digunakan untuk menyemak sama ada objek dengan arus lineNumber sudah wujud dalam newCells. Jika ia tidak wujud, objek baharu dengan lineNumber dan tatasusunan cellWidth kosong ditambahkan pada newCells.
  • Nilai cellWidth bagi objek totalCells semasa ditolak ke tatasusunan cellWidth bagi objek yang sepadan dalam newCells.

Dengan mengikuti langkah-langkah ini, kod tersebut menggabungkan tatasusunan totalCells ke dalam newCells, di mana setiap objek mempunyai lineNumber unik dan tatasusunan nilai cellWidth yang sepadan dengan lineNumber itu.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Tatasusunan Objek Berdasarkan Harta Unik dalam 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