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条经验 获得超7个赞
您可以迭代并查找/删除不需要的项目。
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));
添加回答
举报