欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實(shí)現(xiàn)json數(shù)組排序操作實(shí)例分析

 更新時(shí)間:2019年10月28日 10:57:16   作者:PolarisHuster  
這篇文章主要介紹了JS實(shí)現(xiàn)json數(shù)組排序操作,結(jié)合實(shí)例形式分析了javascript針對(duì)json數(shù)組的遍歷、排序簡(jiǎn)單操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)json數(shù)組排序操作。分享給大家供大家參考,具體如下:

有時(shí)需要根據(jù)json對(duì)象的某個(gè)屬性排序json數(shù)組,javascript端有sort這個(gè)函數(shù),具體可以參考:http://www.w3school.com.cn/jsref/jsref_sort.asp

我們可以傳入一個(gè)對(duì)比函數(shù),我實(shí)現(xiàn)了兩個(gè):一個(gè)降序排列,一個(gè)升序排列

/**
 * json對(duì)象數(shù)組按照某個(gè)屬性排序:降序排列
 * @param {Object} propertyName
 */
function compareDesc(propertyName) {
  return function(object1, object2) {
    var value1 = object1[propertyName];
    var value2 = object2[propertyName];
    if(value2 < value1) {
      return -1;
    } else if(value2 > value1) {
      return 1;
    } else {
      return 0;
    }
  }
}
/**
 * json對(duì)象數(shù)組按照某個(gè)屬性排序:升序排列
 * @param {Object} propertyName
 */
function compareAsc(propertyName) {
  return function(object1, object2) {
    var value1 = object1[propertyName];
    var value2 = object2[propertyName];
    if(value2 < value1) {
      return 1;
    } else if(value2 > value1) {
      return -1;
    } else {
      return 0;
    }
  }
}

例子:

var students=[{name:"hhhh",age:16},{name:"ggggg",age:17},{name:"dsdsad",age:18}];
students.sort(compareDesc("age"));  //按照年齡降序排列
console.log(students);

運(yùn)行結(jié)果:

var students=[{name:"hhhh",age:16},{name:"ggggg",age:17},{name:"dsdsad",age:18}];
students.sort(compareAsc("age"));  //按照年齡升序排列
console.log(students);

運(yùn)行結(jié)果:

PS:關(guān)于json操作,這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論