• 1400/07/23

مرتب سازی json :

سلام دوستان! یه سوالی داشتم میخواستم بدونم چطور میتونم یک 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

  • 1400/07/23
  • ساعت 22:27

سلام دوست من

از تابع filter استفاده کنین

موفق باشین :)


  • 1400/07/23
  • ساعت 23:16

اگه امکانش هست با کد نشون بدین 


  • 1400/07/24
  • ساعت 13:27

این لینک رو مطالعه کنین متوجه میشین (ساختار متود 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']);

موفق باشین :)


  • 1400/07/24
  • ساعت 16:49

خیلی ممنون از راهنماییتون ولی بنده تونستم با متد sort  اینکارو انجام بدم

اینم لینک متد sort

 

   SortedList  = Json.sort(Mysort);
    function Mysort(a , b) {

       return b.Score - a.Score;
    }
     console.log(SortedList);

logo-enamadlogo-samandehi