对整数数组进行排序,在 JavaScript 中保持第一个位置

我们需要编写一个接受数字数组的 JavaScript 函数。该函数应根据以下条件对数组进行排序 -

  • array[0] 应该保持它的位置

  • 与下一个最高的integer(s)追随者(如果有的话)

  • 然后从最小的整数升序

例如 -

如果输入数组是 -

const arr = [10, 7, 12, 3, 5, 6];

那么输出应该是 -

const output = [10, 12, 3, 5, 6, 7];

示例

以下是代码 -

const arr = [10, 7, 12, 3, 5, 6];
const uniqueSort = (arr = []) => {
   const first = arr[0];
   const sorter = (a, b) => {
      return (a < first) - (b < first) || a - b;
   };
   arr.sort(sorter);
};
uniqueSort(arr);
console.log(arr);
输出结果

以下是控制台上的输出 -

[10, 12, 3, 5, 6, 7]

猜你喜欢