let num=[]
while(num.length<16){
let ran=Math.floor(Math.random()*16+1)
if(num.find(x=>x===ran)===undefined){
num.push(ran);
}
看了你这个问题,你不是不想得到一个随机数的数组,主要是num.find(x=>x===ran)表示检索数组num,如果有值相等,那么就返回该数字,如果找不到就返回undefined,if(num.find(x=>x===ran)===undefined)表示如果找不到该数字,就num.push(ran),将该数字压入数组。注意:你这个“;”应该改写为英文的“;”就可以了,或者就不写这个分号也可以。
因为find 函数 会把 数组中每一项丢到 x=>x===ran 这个函数里当参数。这样 x就有了赋值。