Ø§ÙØ´Ø§Ø¡ Ù ÙØ§ØªÙØ Ø®Ø§ØµØ© Ø¨ÙØ§Ø¦Ùات اÙ٠صÙÙÙØ©
Ø§ÙØ£ÙÙ
ÙØ©: 4
Ø¯Ø¹ÙØ§ ÙÙÙ٠أÙÙØ§ ÙØ³ØªÙب٠Ù
صÙÙÙØ© خاصة باÙÙ
ستخدÙ
Ù٠داخ٠form Ù
ÙÙÙØ© {id:..., name:..., age... }
Ø§ÙØªØ¨ Ø¯Ø§ÙØ© groupById(arr) ÙØ§Ùشاء ÙØ§Ø¦Ù Ù
ÙÙØ§ ÙØØªÙ٠عÙÙ id ÙÙ
ÙØªØ§Ø Ù Ø¹ÙØ§ØµØ± اÙÙ
صÙÙÙØ© ÙÙÙÙ
٠ثا٠:
let users = [
{ id: "john", name: "John Smith", age: 20 },
{ id: "ann", name: "Ann Smith", age: 24 },
{ id: "pete", name: "Pete Peterson", age: 31 }
];
let usersById = groupById(users);
/*
// after the call we should have:
usersById = {
john: {id: 'john', name: "John Smith", age: 20},
ann: {id: 'ann', name: "Ann Smith", age: 24},
pete: {id: 'pete', name: "Pete Peterson", age: 31},
}
*/
ÙØ°Ù اÙÙØ¸ÙÙØ© Ù ÙÙØ¯Ø© ØÙÙØ§ Ø¹ÙØ¯ Ø§ÙØ¹Ù ٠٠ع Ø¨ÙØ§Ùات Ø§ÙØ®Ø§Ø¯Ù .
ÙÙ ÙØ°Ù اÙÙ
ÙÙ
Ø© ÙÙØªØ±Ø¶ Ø£Ù id ÙØ±Ùد. ÙØ¯ ÙØ§ ÙÙÙÙ ÙÙØ§Ù Ø¹ÙØµØ±Ø§Ù ÙÙØµÙÙ٠بÙÙØ³ âØ§ÙÙ
عرÙâ.
ÙÙØ±Ø¬Ù استخداÙ
طرÙÙØ© Ø§ÙØµÙÙÙ .reduce ÙÙ Ø§ÙØÙ.
function groupById(array) {
return array.reduce((obj, value) => {
obj[value.id] = value;
return obj;
}, {})
}