2 回答

TA貢獻1831條經驗 獲得超9個贊
您可以使用Array#filter
.
let args = [[ 64, 120 ],[ 65, 100 ],[ 70, 150 ],[ 56, 90 ],[ 75, 190 ],[ 60, 95 ],[ 68, 110 ]];
args = args.sort((a,b)=>a[0] != b[0] ? a[0] - b[0] : b[1] - a[1])
? .filter((x, i)=>i === args.length - 1 || x[1] <= args[i+1][1]);
console.log(JSON.stringify(args));

TA貢獻1827條經驗 獲得超8個贊
您可以迭代并查找/刪除不需要的項目。
const
args = [[64, 120], [65, 100], [70, 150], [56, 90], [75, 190], [60, 95], [68, 110]];
args.sort((a, b) => a[0] - b[0] || b[1] - a[1]);
console.log(JSON.stringify(args));
let i = 0;
while (i < args.length - 1) {
if (args[i][1] > args[i + 1][1]) {
args.splice(i, 1);
continue;
}
i++;
}
console.log(JSON.stringify(args));
添加回答
舉報