Sắp xếp mảng động theo thứ tự các giá trị trong một mảng tham chiếu chuẩn.
Ví dụ: dbArray = ['Apple','Banana','Mango','Apple','Mango','Mango','Apple'], stdArray = ['Mango','Apple','Banana','Grapes'] → kết quả: ['Mango','Mango','Mango','Apple','Apple','Apple','Banana'].
Ví dụ
Mã thực hiện:
const dbArray = ['Apple','Banana','Mango','Apple','Mango','Mango','Apple'];
const stdArray = ['Mango','Apple','Banana','Grapes'];
const sortByRef = (arr, ref) => {
const sorter = (a, b) => {
return ref.indexOf(a) - ref.indexOf(b);
};
arr.sort(sorter);
};
sortByRef(dbArray, stdArray);
console.log(dbArray);
Kết quả
Kết quả in ra console:
[ 'Mango', 'Mango', 'Mango', 'Apple', 'Apple', 'Apple', 'Banana' ]