Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp mảng theo thứ tự tham chiếu - JavaScript


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' 
]