ホームページ > ウェブフロントエンド > jsチュートリアル > JSON データをソートする JavaScript の 3 つの例_JavaScript スキル

JSON データをソートする JavaScript の 3 つの例_JavaScript スキル

WBOY
リリース: 2016-05-16 16:52:27
オリジナル
1107 人が閲覧しました

1. 数値ソートと字幕ソートに適しています
json のソート方法は多数ありますが、これが最も簡単です。

コードをコピー コードは次のとおりです。

var sortBy = function (filed, rev,プライマー) {
rev = (rev) ? -1 : 1;
return function (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. 文字列の並べ替え

コードをコピーします

コードは次のとおりです:obj.sort(sortBy('b', false, String));console.log(obj);
2. JSON ソート例 2


コードをコピー

コードは次のとおりです。var willSort = [ { 名前:'尚文和', 年齢:25,
身長:170
},
{
名前:'張三',
年齢:31,
身長:169
},
{
名前:'lisi',
年齢:31,
身長:167
},
{
名前:'zhaowu' 、
年齢: 22、
身長: 160
}、
{
名前: 'wanliu'、
年齢: 23、
身長: 159
}
] ;


/*
@function JsonSort json を並べ替えます
@param json 並べ替えに使用される json
@param key 並べ替えに使用されるキーの値

*/

function JsonSort(json ,key ){
//console.log(json);
for(var j=1,jl=json.length;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 = [
{
name: 'a75',
item1: false,
item2: false
},
{
name: 'z32',
item1: true,
item2: false
},
{
名前: '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 : ((x > y) ? 1 : 0));
});
}

人 = sortByKey(人, '名前');

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート