سلام دوستان! یه سوالی داشتم میخواستم بدونم چطور میتونم یک json در جاوا اسکریپت براساس value هاش مرتب کنم مثلا :
[{"Name":"ali","Score":15},{"Name":"reza","Score":22},{"Name":"sina","Score":30},{"Name":"sara","Score":10}]
بشه
[{"Name":"sina","Score":30},{"Name":"reza","Score":22},{"Name":"ali","Score":15},{"Name":"sara","Score":10}]
مرتب شده بر اساس Score
سلام دوست من
از تابع filter استفاده کنین
موفق باشین :)
اگه امکانش هست با کد نشون بدین
این لینک رو مطالعه کنین متوجه میشین (ساختار متود Filter)
برای بررسی کد فرض کنین این دیتای JSON ما هستش که داخل متغییر Records ذخیره شده:
records = [
{
name: "Alpha",
set: 5,
weight: 185
},
{
name: "Alpha",
set: 5,
weight: 350
},
{
name: "Bravo",
set: 5,
weight: 185
},
{
name: "Charlie",
set: 5,
weight: 185
},
{
name: "Delta",
set: 5,
weight: 185
}
]حالا چه جوری با متود Filter مرتب دیتا ها رو مرتب کنیم (بر اساس کلید Name):
var sorted = _.sortBy(records, ['name']);
موفق باشین :)
خیلی ممنون از راهنماییتون ولی بنده تونستم با متد sort اینکارو انجام بدم
اینم لینک متد sort
SortedList = Json.sort(Mysort);
function Mysort(a , b) {
return b.Score - a.Score;
}
console.log(SortedList);