Tôi có một mảng có mảng trong đó, nơi tôi muốn sắp xếp các mảng bên ngoài dựa trên các giá trị trong một cột cụ thể ở bên trong.sắp xếp mảng bên ngoài dựa trên giá trị trong mảng bên trong, javascript
Tôi đặt cược có vẻ hơi khó hiểu một chút, vì vậy tôi sẽ chuyển thẳng đến một ví dụ.
dữ liệu ban đầu:
var data = [
[
"row_1-col1",
"2-row_1-col2",
"c-row_1-coln"
],
[
"row_2-col1",
"1-row_2-col2",
"b-row_2-coln"
],
[
"row_m-col1",
"3-row_m-col2",
"a-row_m-coln"
]
];
Sắp xếp dữ liệu, dựa trên cột với chỉ số 1
data.sortFuncOfSomeKind(1);
nơi các đối tượng sau đó sẽ trông như thế này;
var data = [
[
"row_2-col1",
"1-row_2-col2",
"b-row_2-coln"
],
[
"row_1-col1",
"2-row_1-col2",
"c-row_1-coln"
],
[
"row_m-col1",
"3-row_m-col2",
"a-row_m-coln"
]
];
Sắp xếp dữ liệu, dựa trên cột với chỉ số 2
data.sortFuncOfSomeKind(2);
nơi các đối tượng sau đó sẽ trông như thế này;
var data = [
[
"row_m-col1",
"3-row_m-col2",
"a-row_m-coln"
],
[
"row_2-col1",
"1-row_2-col2",
"b-row_2-coln"
],
[
"row_1-col1",
"2-row_1-col2",
"c-row_1-coln"
]
];
Các lớn Q
Có một giải pháp hiện có để này mà bạn biết, hoặc tôi sẽ phải viết một bản thân mình? Nếu vậy, đó sẽ là thuật toán sắp xếp dễ nhất để sử dụng? Sắp xếp nhanh chóng?
_L
có thể trùng lặp của [Sắp xếp các đối tượng trong một mảng theo giá trị trường trong JavaScript] (http://stackoverflow.com/questions/1129216/sorting-objects-in-an-array- by-a-field-value- trong javascript), [Javascript: Làm thế nào để sắp xếp một mảng bản ghi theo giá trị trong một trong các trường?] (http://stackoverflow.com/questions/1689679/javascript-how-to-sort-an-array-of -records-by-values-in-one-of-the-fields) – outis