>웹 프론트엔드 >JS 튜토리얼 >자바스크립트 정렬 JSON data_javascript 기술의 3가지 예

자바스크립트 정렬 JSON data_javascript 기술의 3가지 예

WBOY
WBOY원래의
2016-05-16 16:52:271109검색

1. 숫자 정렬, 자막 ​​정렬에 적합
json 정렬 방법에는 여러 가지가 있는데, 이것이 가장 간단합니다.

코드 복사 코드는 다음과 같습니다.

var sortBy = function(filed, rev, 입문서) {
rev = (rev) ? -1 : 1;
반환 함수 (a, b) {
a = a[filed];
b = b[filed];
if ( typeof (프라이머) != '정의되지 않음') {
a = 프라이머(a);
b = 프라이머(b);
}
if (a < b) { return rev * - ', c: 'c'},
{b: '1', c: 'a'},
{b: '2', c: 'b'}
] ;

1. 숫자 정렬



코드 복사

코드는 다음과 같습니다.obj .sort(sortBy('b ', false,parseInt));console.log(obj);2. 문자열 정렬

코드 복사

2. JSON 정렬 예시 2


코드 복사

코드는 다음과 같습니다.var willSort = [ { 이름 :'shangwenhe', 나이:25,
키:170
},
{
이름:'zhangsan',
나이:31,
키 :169
},
{
이름:'lisi',
나이:31,
키:167
},
{
이름:'zhaowu' ,
나이:22,
키:160
},
{
이름:'왕류',
나이:23,
키:159
}
] ;


/*
@function JsonSort Sort json
@param json json 정렬에 사용됨
@param key 정렬용 키 값

*/

function JsonSort(json ,key ){
//console.log(json);
for(var j=1,jl=json.length;j < jl;j ){
var temp = json[j] ,
val = temp[key],
i = j-1;
while(i >=0 && json[i][key]>val){
json[i 1 ] = json[i];
i = i-1;
}
json[i 1] = temp;

}
//console.log(json); > JSON을 반환합니다;

}
var json = JsonSort(willSort,'age');
console.log(json);


3. JSON 정렬 예시 3


코드 복사

코드는 다음과 같습니다.


var people = [
{
    이름: 'a75',
    item1: false,
    item2: false
},
{
    이름: 'z32',
    item1: true,
    item2: false
},
{
    name: 'e77',
    item1: false,
    item2: false
}];

function sortByKey(array, key) {
    return array.sort(function(a, b) {
        var x = a[key]; var y = b[key];
        return ( (x y) ? 1 : 0));
    });
}

people = sortByKey(사람, '이름');

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.