js配列要素の並べ替え
4561 ワード
js配列要素の並べ替え
//
compare(value1, value2) {
if (value1 < value2) {
return -1
} else if (value1 == value2) {
return 0
} else {
return 1
}
},
const arr = [186, 100, 446, 372, 273]
console.log(arr.sort(compare)) // [100, 186, 273, 372, 446]
指定されたkeyで並べ替え//
compare(property) {
return function (a, b) {
var value1 = a[property]
var value2 = b[property]
return value1 - value2
}
}
const arr = [{
id: 1 }, {
id: 100 }, {
id: 20 }]
arr.sort(compare('id')) // [{ id: 1 }, { id: 20 }, { id: 100 }]