使用标准数组值对数组进行排序或排列 - JavaScript

javascriptweb developmentfront end technologyobject oriented programming更新于 2025/12/12 11:56:17

我们需要对动态 JavaScript 数组进行排序。条件是我们需要根据标准预定义数组中以特定顺序存储的值对其进行排序。

假设以下是我们的动态数组 −

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

假设我们要对上述数组进行排序的标准数组是 −

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

因此,对 dbArray 进行排序后,我的结果数组应如下所示 −

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

示例

以下是代码 −

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

输出

以下是控制台中的输出 −

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

相关文章


有用资源