我有这个数组 const args = [[ 64, 120 ],[ 65, 100 ],[ 70, 150 ],[ 56, 90 ],[ 75, 190 ],[ 60, 95 ],[ 68, 110 ]]
我写了下面的代码
function sortNums(a, b) {
if (a[0] !== b[0]) {
return a[0] - b[0];
} else {
return b[1] - a[1];
}
}
function longestPossible(nums) {
let res = nums.map(x => +x);
let val = [];
for (let i = 0; i < res.length; i += 2) {
val.push([res[i], res[i + 1]]);
}
val.sort(sortNums);
let finalRes = [];
for (i = 0; i < val.length; i++) {
finalRes.splice(val[i][1], 0, val[i]);
}
}
我想对上面的数组进行排序,使其变为;
[[ 56, 90 ],[ 60, 95 ],[ 65, 100 ],[68, 110 ],[ 70, 150 ],[ 75, 190 ]]但我目前有 [[ 56, 90 ],[ 60, 95 ],[ 64, 120 ],[ 65, 100 ],[68, 110 ],[ 70, 150 ],[ 75, 190 ]]
排序的条件是56, 60, 65按升序排列,而 120 在 95 到 100 之间,导致90, 95, 120, 100我当前的顺序打乱
排序后如何删除数组[ 64, 120 ]?
天涯尽头无女友
慕仙森
相关分类