要按照给定的数字序列对Javascript数组进行排序,可以使用Array.prototype.sort()方法和自定义的比较函数。
下面是一个示例代码:
const numbers = [5, 2, 10, 1, 8];
const sequence = [10, 5, 2, 1, 8];
// 自定义比较函数
const compare = (a, b) => {
// 获取a和b在sequence中的索引
const indexA = sequence.indexOf(a);
const indexB = sequence.indexOf(b);
// 根据索引的大小关系进行排序
if (indexA > indexB) {
return 1;
} else if (indexA < indexB) {
return -1;
} else {
return 0;
}
};
// 使用自定义比较函数对数组进行排序
const sortedArray = numbers.sort(compare);
console.log(sortedArray); // [10, 5, 2, 1, 8]
在上面的代码中,我们首先定义了一个数字数组numbers
和一个数字序列sequence
。然后,我们定义了一个自定义的比较函数compare
,该函数根据数字在sequence
中的索引进行比较。最后,我们使用Array.prototype.sort()
方法和自定义的比较函数对numbers
数组进行排序,并将结果打印到控制台上。
这样,数组numbers
将按照给定的数字序列sequence
进行排序。
上一篇:按照给定的数字顺序进行连接