Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp hoặc sắp xếp một mảng với các giá trị mảng tiêu chuẩn - JavaScript

Chúng tôi bắt buộc phải sắp xếp một mảng JavaScript động. Điều kiện là chúng ta bắt buộc phải sắp xếp nó theo các giá trị được lưu trữ theo một thứ tự cụ thể trong một mảng được xác định trước tiêu chuẩn.

Giả sử sau đây là mảng động của chúng tôi -

const dbArray = ['Apple','Banana','Mango','Apple','Mango','Mango','Apple'];

Và giả sử mảng tiêu chuẩn mà chúng ta phải sắp xếp mảng ở trên giống như -

const stdArray = ['Mango','Apple','Banana','Grapes'];

Vì vậy, sau khi sắp xếp dbArray, mảng kết quả của tôi sẽ trông giống như -

const resultArray = ['Mango','Mango','Mango','Apple','Apple','Apple','Banana'];

Ví dụ

Sau đây là mã -

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);

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

[
   'Mango',  'Mango',
   'Mango',  'Apple',
   'Apple',  'Apple',
   'Banana'
]