let list = [32, 35, 123, 546, 2, 54,35]; // 定义数组list
list=Array.from(new Set(list)); // 数组去重操作
let nums = [];
const getMax = oldArr => {
if (nums.length < 3) {
let max = Math.max(...oldArr); // 获取传入数组中的最大数
nums.push(max); // 将当前获取的最大数存入数组
let index = oldArr.indexOf(max); // 获取传入数组中最大数的角标
let newArr = oldArr.filter((item, indexs) => {
// 获取不存在当前最大数的数组.
return index !== indexs;
});
return getMax(newArr);
}
nums=nums.sort((a,b)=>a-b); // 从小到大排序
return nums;
};
console.log(getMax(list));
</script>
递归实现获取数字型数组中最大的前三位数字
最新推荐文章于 2022-10-23 09:40:42 发布