我正在生成一个随机数列表。每个随机数都被添加到一个数组中,但我想检查相同的数字是否输入两次。我在尝试使用if语句来处理这个问题时遇到了很多麻烦,我不知道我做错了什么。如何正确创建JQuery inArray if语句?
我已经创建:
//INITIALISE VARS, ARRAYS
var uniquearr = [];
i = 0;
while (i < 30){
var min = 0;
var max = 29;
var random = Math.floor(Math.random() * (max - min + 1)) + min;
//SEARCH UNIQUE ARRAY FOR EXISTING
if (jQuery.inArray(random, uniquearr) > -1){
//ADD NUMBER TO UNIQUE ARRAY
uniquearr.push(random);
//*DO SOMETHING*
} //END IF
i++;
} //END WHILE
但如果语句根本不会触发。任何人都可以将我指向正确的方向吗?
也许你应该检查'如果(jQuery.inArray(随机,uniquearr)<0){}' – Givi
他也应该用正确的代码缩进,这应该已经对错误的' END IF'行和'END WHILE'行显而易见。 – Alnitak
您的条件反转,如果它已经存在于数组中,它将只添加“random”。 –