Ù Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø±Ø§Ø³Ø§Ø³ ØÙزÙ
٠ا ÛÚ© اراÛ٠از Ø´ÛØ¡Ùا را Ø¨Ø±Ø§Û Ù Ø±ØªØ¨âØ³Ø§Ø²Û Ø¯Ø±ÛØ§Ùت کردÙâØ§ÛÙ :
let users = [
{ name: "John", age: 20, surname: "Johnson" },
{ name: "Pete", age: 18, surname: "Peterson" },
{ name: "Ann", age: 19, surname: "Hathaway" }
];
را٠٠ع٠ÙÙÛ Ø¨Ø±Ø§Û Ø§ÙØ¬Ø§Ù Ø¢Ù Ù ÛâØªÙØ§Ùد اÛ٠باشد:
// (AnnØ JohnØ Pete) براساس اسÙ
users.sort((a, b) => a.name > b.name ? 1 : -1);
// (PeteØ AnnØ John) براساس سÙ
users.sort((a, b) => a.age > b.age ? 1 : -1);
Ø¢ÛØ§ Ù ÛâØªÙØ§ÙÛ٠آ٠را Ú©ÙØªØ§ÙâØªØ± Ú©ÙÛÙ Ø Ù Ø«ÙØ§ اÛÙÚ¯ÙÙÙØ
users.sort(byField('name'));
users.sort(byField('age'));
پس Ø¨Ù Ø¬Ø§Û Ø§ÛÙÚ©Ù ÛÚ© تابع بÙÙÛØ³ÛÙ
Ø ÙÙØ· byField(fieldName) را ÙØ±Ø§Ø± Ù
ÛâØ¯ÙÛÙ
.
تابع byField را بÙÙÛØ³Ûد Ú©Ù Ù
ÛâØªÙØ§Ùد Ø¨Ø±Ø§Û Ø§Û٠کار Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯.
function byField(fieldName){
return (a, b) => a[fieldName] > b[fieldName] ? 1 : -1;
}
باز کرد٠راÙâØÙ Ù٠را٠با تستâÙØ§ درÙÙ ÛÚ© sandbox.