两个数组对象根据其中一个数组排序以相同的id查找排序
时间: 2023-07-20 08:09:25 浏览: 81
假设你有两个数组对象,一个是 `data` 数组,另一个是 `order` 数组,它们都包含一个 `id` 属性。
你可以使用 JavaScript 的 `sort()` 函数对 `data` 数组进行排序,排序依据是 `order` 数组中 `id` 属性的顺序。具体的实现方式如下:
```javascript
data.sort((a, b) => {
const aIndex = order.findIndex(item => item.id === a.id); // 查找 a 在 order 数组中的索引
const bIndex = order.findIndex(item => item.id === b.id); // 查找 b 在 order 数组中的索引
return aIndex - bIndex; // 根据索引的顺序进行排序
});
```
这样就可以实现根据 `order` 数组排序以相同的 `id` 查找排序后的 `data` 数组了。
阅读全文