1.一个数组,随机去掉n个数,在剩余数组中的任意两个成员差值为最小,输出这个最小差值
上代码:
let arr=[1,34,17,69,99,203,302,102]
let crr=[]
let n=3//我这举例,你们可以写随机数和一些规则
for(let i=0;i<n;i++){
arr.splice(Math.floor(Math.random()*arr.length),i)
}
arr.forEach((item)=>{
let drr=JSON.parse(JSON.stringify(arr))
drr=drr.filter(child=>child!=item)
drr.forEach(child=>{
crr.push({
val:Math.abs(item-child),
val1:item,
val2:child,
id:crr.length
})
})
})
let maxObj=crr.reduce((prev,current)=>{
return prev.val<current.val?prev:current
})
console.log(crr)
console.log(maxObj)
输出结果:
欢迎提出更简洁的代码供我学习,谢谢,相互进步