Tôi có một mảng đối tượng tôi cần sắp xếp theo chức năng tùy chỉnh, vì tôi muốn thực hiện điều này nhiều lần trên một số thuộc tính đối tượng tôi muốn chuyển tên khóa cho thuộc tính vào hàm tùy chỉnh sắp xếp:js sắp xếp() chức năng tùy chỉnh làm thế nào tôi có thể vượt qua các thông số hơn?
function compareOnOneFixedKey(a, b) {
a = parseInt(a.oneFixedKey)
b = parseInt(b.oneFixedKey)
if (a < b) return -1
if (a > b) return 1
return 0
}
arrayOfObjects.sort(compareByThisKey)
nên trở thành một cái gì đó như:
function compareOnKey(key, a, b) {
a = parseInt(a[key])
b = parseInt(b[key])
if (a < b) return -1
if (a > b) return 1
return 0
}
arrayOfObjects.sort(compareOn('myKey'))
này có thể được thực hiện trong một cách thuận tiện? cảm ơn.
+1 cho phương pháp tôi hoàn toàn không xem xét. –
Bên cạnh phương pháp tốt, nó vẫn có vấn đề tương thích. – VisioN
@VisioN:… nhưng làm cho mọi thứ trở nên dễ dàng hơn :-) Đối với bất kỳ ai xem xét hỗ trợ các trình duyệt IE cũ, trang MDN được liên kết có chứa một shim – Bergi