根据JavaScript中的另一个数组对数组进行排序
时间: 2023-09-09 17:10:48 浏览: 99
对数组进行排序的 Java 程序
你可以使用`Array.prototype.sort()`方法来对数组进行排序。如果你想按照另一个数组的顺序对数组进行排序,可以使用`Array.prototype.indexOf()`方法来获取元素在另一个数组中的索引,然后将这些索引用于排序。
以下是一个示例代码:
```javascript
const arr1 = [4, 2, 8, 5, 1];
const arr2 = [1, 2, 4, 5, 8];
arr1.sort((a, b) => {
return arr2.indexOf(a) - arr2.indexOf(b);
});
console.log(arr1); // [1, 2, 4, 5, 8]
```
在这个示例中,我们首先定义了两个数组`arr1`和`arr2`。然后,我们使用`sort()`方法对`arr1`进行排序,其中回调函数返回`arr2.indexOf(a) - arr2.indexOf(b)`的结果,这意味着我们将根据`arr2`中元素的索引来比较`arr1`中的元素。最后,我们将排序后的`arr1`输出到控制台上。
阅读全文