uniqueArr数组的数据是uniqueArr=[{id: "295", loudong: "3", louceng: "2", fanghao: "3-201"}, {id: "296", loudong: "3", louceng: "2", fanghao: "3-202"}, {id: "299", loudong: "3", louceng: "5A", fanghao: "3-501A"}, {id: "300", loudong: "3", louceng: "5A", fanghao: "3-502A"},{id: "301", loudong: "3", louceng: "5", fanghao: "3-501"},{id: "302", loudong: "3", louceng: "5", fanghao: "3-502"},{id: "319", loudong: "3", louceng: "15A", fanghao: "3-1501A"}, {id: "320", loudong: "3", louceng: "15A", fanghao: "3-1502A"},{id: "321", loudong: "3", louceng: "15", fanghao: "3-1501"},{id: "322", loudong: "3", louceng: "15", fanghao: "3-1502"}]这样写5A,15A就排到最后了。我需要他按顺序排列
时间: 2023-07-22 11:57:27 浏览: 34
要按照指定的顺序对 `uniqueArr` 数组进行排序,你可以使用自定义的比较函数。以下是一个示例代码,按照 `louceng` 属性的顺序对数组进行排序:
```javascript
let uniqueArr = [
{id: "295", loudong: "3", louceng: "2", fanghao: "3-201"},
{id: "296", loudong: "3", louceng: "2", fanghao: "3-202"},
{id: "299", loudong: "3", louceng: "5A", fanghao: "3-501A"},
{id: "300", loudong: "3", louceng: "5A", fanghao: "3-502A"},
{id: "301", loudong: "3", louceng: "5", fanghao: "3-501"},
{id: "302", loudong: "3", louceng: "5", fanghao: "3-502"},
{id: "319", loudong: "3", louceng: "15A", fanghao: "3-1501A"},
{id: "320", loudong: "3", louceng: "15A", fanghao: "3-1502A"},
{id: "321", loudong: "3", louceng: "15", fanghao: "3-1501"},
{id: "322", loudong: "3", louceng: "15", fanghao: "3-1502"}
];
uniqueArr.sort((a, b) => {
let order = ['2', '5', '5A', '15', '15A'];
return order.indexOf(a.louceng) - order.indexOf(b.louceng);
});
console.log(uniqueArr);
```
在上述代码中,我们定义了一个 `order` 数组,其中包含了所需的 `louceng` 属性的顺序。然后,我们使用 `sort()` 方法对 `uniqueArr` 数组进行排序,传入一个比较函数作为参数。比较函数根据 `louceng` 属性在 `order` 数组中的索引来决定排序顺序。
运行上述代码后,`uniqueArr` 数组将按照指定的顺序进行了排序。你可以根据实际需求修改 `order` 数组中的顺序,以满足你的排序需求。