Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menghimpunkan Objek dalam Tatasusunan Berdasarkan Harta Bersama?
Masalah:
Anda mempunyai tatasusunan objek di mana setiap objek mempunyai " harta kumpulan". Anda ingin menukar tatasusunan ini kepada tatasusunan baharu yang mana nilai sifat "kumpulan" yang serupa dikumpulkan bersama.
Output yang Diingini:
myArray = [ {group: "one", color: ["red", "green", "black"]}, {group: "two", color: ["blue"]} ]
Penyelesaian:
var group_to_values = {};
myArray.forEach(function (item) { group_to_values[item.group] = group_to_values[item.group] || []; });
var groups = []; for (var key in group_to_values) { groups.push({group: key, color: group_to_values[key]}) }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghimpunkan Objek dalam Tatasusunan Berdasarkan Harta Bersama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!