jQuery中关于$.inArray和非(!)的有关问题
jQuery中关于$.inArray和非(!)的问题
function getRandom(num){
var my_num = Math.floor(Math.random()*num);
return my_num;
}
var used_cards = new Array();
function hit(){
var good_card = false;
do{
var index = getRandom(52);
if( !$.inArray(index, used_cards ) > -1 ){
good_card = true;
}while(!good_card);
good_card = false;
}
!$.inArray(index,used_cards) >-1;
这句话是什么意思啊?它是怎么比大小的,
我的理解是在used_cards数组中,找到index值的位置。
但是used_cards是一个空数组,所以$.inArray(index,used_cards)永远都返回-1
那会得到(!-1),(!-1)是什么意思啊?难道是这么比较的:(!-1) >-1。看不懂啊。
这段代码运行完了是不是$.inArray(index, used_cards ) 的值永远都是-1啊?因为空数组。
不知道我把我的问题说明白没有
------解决思路----------------------
确定第一个参数在数组中的位置,从0开始计数(如果没有找到则返回 -1 )。
!0>-1执行结果true,非操作符优先级低于比较操作符
function getRandom(num){
var my_num = Math.floor(Math.random()*num);
return my_num;
}
var used_cards = new Array();
function hit(){
var good_card = false;
do{
var index = getRandom(52);
if( !$.inArray(index, used_cards ) > -1 ){
good_card = true;
}while(!good_card);
good_card = false;
}
!$.inArray(index,used_cards) >-1;
这句话是什么意思啊?它是怎么比大小的,
我的理解是在used_cards数组中,找到index值的位置。
但是used_cards是一个空数组,所以$.inArray(index,used_cards)永远都返回-1
那会得到(!-1),(!-1)是什么意思啊?难道是这么比较的:(!-1) >-1。看不懂啊。
这段代码运行完了是不是$.inArray(index, used_cards ) 的值永远都是-1啊?因为空数组。
不知道我把我的问题说明白没有
------解决思路----------------------
确定第一个参数在数组中的位置,从0开始计数(如果没有找到则返回 -1 )。
value,array,[fromIndex]Any,Array,NumberV1.2value:用于在数组中查找是否存在
array:待处理数组。
fromIndex:用来搜索数组队列,默认值为0。
!0>-1执行结果true,非操作符优先级低于比较操作符