javaScript 对json数据按key值排序
1 var ajson= 2 { 3 "result":[ 4 { 5 "cid":1, 6 "name":"aaa", 7 "price":1000 8 },{ 9 "cid":2, 10 "name":"bbb", 11 "price":150 12 },{ 13 "cid":3, 14 "name":"ccc", 15 "price":200 16 },{ 17 "cid":4, 18 "name":"ddd", 19 "price":1500 20 },{ 21 "cid":5, 22 "name":"eee", 23 "price":1100 24 } 25 ], 26 "totalCount":5 27 } 28 29 function sortJ(a,b){ 30 return a.price-b.price; 31 }; 32 var data=ajson.result.sort(sortJ); 33 34 console.log(data);
控制台输出结果
1 [Object, Object, Object, Object, Object] 2 0 3 : 4 Object 5 cid 6 : 7 2 8 name 9 : 10 "bbb" 11 price 12 : 13 150 14 __proto__ 15 : 16 Object 17 1 18 : 19 Object 20 cid 21 : 22 3 23 name 24 : 25 "ccc" 26 price 27 : 28 200 29 __proto__ 30 : 31 Object 32 2 33 : 34 Object 35 cid 36 : 37 1 38 name 39 : 40 "aaa" 41 price 42 : 43 1000 44 __proto__ 45 : 46 Object 47 3 48 : 49 Object 50 cid 51 : 52 5 53 name 54 : 55 "eee" 56 price 57 : 58 1100 59 __proto__ 60 : 61 Object 62 4 63 : 64 Object 65 cid 66 : 67 4 68 name 69 : 70 "ddd" 71 price 72 : 73 1500 74 __proto__ 75 : 76 Object 77 length 78 : 79 5 80 __proto__ 81 : 82 Array[0]