Bagaimana untuk Menggabungkan Tatasusunan Objek Berdasarkan Harta Unik dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-10-31 18:15:02
asal
863 orang telah melayarinya

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!