使用 js 把一个数组排序112211格式
时间: 2023-03-02 08:20:34 浏览: 124
js 根据对象数组中的属性进行排序实现代码
如果您想按照"112211"的格式对数组进行排序,可以使用JavaScript的sort()方法,然后根据"112211"的格式指定排序规则。以下是一种可能的方法:
```javascript
const arr = [1, 1, 2, 2, 1, 1];
// 定义按照"112211"的格式排序规则的函数
const customSort = (a, b) => {
const order = [1, 1, 2, 2, 1, 1]; // "112211"的排序顺序
const indexA = order.indexOf(a);
const indexB = order.indexOf(b);
return indexA - indexB; // 返回a和b在排序顺序中的索引之差
}
arr.sort(customSort);
console.log(arr); // 输出 [1, 1, 1, 1, 2, 2]
```
在这个例子中,首先定义了一个名为`arr`的数组,然后定义了一个名为`customSort`的函数,该函数按照"112211"的格式指定了排序规则。然后使用`sort()`方法对数组进行排序,并传入`customSort`函数作为参数。最后,输出排序后的数组。
请注意,此方法假定数组中仅包含1和2,并按照"112211"的格式进行排序。如果数组中包含其他数字,您需要相应地修改`customSort`函数。
阅读全文