JSはjson配列の複数のフィールドの並べ替えとjson配列によってよく使われています。
jsは、json配列に従って複数のフィールドを並べ替える実現コードを以下に示します。
まずjson配列のオブジェクトを定義します。
締め括りをつける
以上述べたのは小編が紹介したJSです。json配列の複数のフィールド並べ替えとjson配列の常用操作によって、皆さんに助けてほしいです。もし何か質問があれば、メッセージをください。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。
/**
* :newArray.sort(sortByArr(['number'],false)) // number ; ,
* @param attr ['name','sex'...],
* @param rev true ,false
* */
function sortByArr(arr, rev) {
if (rev == undefined) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
return function(a, b) {
for (var i = 0; i < arr.length; i++) {
let attr = arr[i]
if (a[attr] != b[attr]) {
if (a[attr] > b[attr]) {
return rev * 1;
} else {
return rev * -1;
}
}
}
}
}
PS:JsではJson配列に対してよく使われています。まずjson配列のオブジェクトを定義します。
var persons = [
{name: "tina", age: 14},
{name: "timo", age: 15},
{name: "lily", age: 16},
{name: "lucy", age: 16}
]
一.オブジェクトの属性に応じて該当するオブジェクトに相当する
//1. name lily
var lily = persons.filter((p) => {
return p.name == "lily";
});
console.log(lily); // [{name: "lily", age: 16}]
// :filter()
var twins = persons.filter((p) => {
return p.age == 16;
});
console.log(twins); // [{name: "lily", age: 16},{name: "lucy", age: 16}]
二.オブジェクトの一つを削除する
// name tina , splice()
//1.
var tina = persons.filter((p) => {
return p.name == "tina";
});
//2.
var index = persons.indexOf(tina[0]);
//3. ,index > -1
index > -1 && persons.splice(index, 1);
console.log(persons);
// [{name: "timo", age: 15}, {name: "lily", age: 16}, {name: "lucy", age: 16}]
三.オブジェクトの属性値を変更する
// name timo age 20
//1. timo
var timo = persons.filter((p) => {
return p.name == "timo";
});
//2. age
timo[0].age = 20;
四.行列にオブジェクトを追加します。
//
persons.push({name: "similar", age: 18});
――注:以上のすべての操作は元の配列に直接影響を与えます。締め括りをつける
以上述べたのは小編が紹介したJSです。json配列の複数のフィールド並べ替えとjson配列の常用操作によって、皆さんに助けてほしいです。もし何か質問があれば、メッセージをください。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。