如题所述
jså¤ææ个ç»å®å¼æ¯å¦å¨æ°ç»ä¸çæ¹æ³ï¼
function isInArray(arr, val){ var i, iLen; if(!(arr instanceof Array) || arr.length === 0){ return false; } if(typeof Array.prototype.indexOf === 'function'){ return !!~arr.indexOf(val) } for(i = 0, iLen = arr.length; i < iLen; i++){ if(val === arr[i]){ return true; } } return false;}isInArray([1,2,3,4,5],5);//trueisInArray([1,2,3,4,5],6);//falseisInArray([1,2,3,4,5],'5');//false
解éï¼
arr instanceof Arrayå¤æarråéæ¯å¦ä¸ºæ°ç»ï¼å¦æä¸æ¯ï¼åè¾å ¥åæ°æ误ï¼è¿åfalse
arr.length === 0å¤ææ°ç»é¿åº¦æ¯å¦ä¸º0ï¼å¦ææ¯0ï¼åæ 论ç»åºåªä¸ªå¼ï¼é½ä¸å¨æ°ç»ä¸ï¼è¿åfalse
typeof Array.prototype.indexOf === 'function'ç¨æ¥å¤ææµè§å¨æ¯å¦åçæ¯ææ°ç»çindexOfæ¹æ³ï¼æ°ççæµè§å¨é½æ¯ææ°ç»åççindexOfï¼è¯¥å½æ°ç¨äºè·åç»å®å¼å¨æ°ç»ä¸çä½ç½®ä¿¡æ¯ï¼å¦æåå¨è¿åé¦æ¬¡åºç°çä½ç½®ä¸æ ï¼ä¸åå¨è¿å-1
arr.indexOf(val)使ç¨åççæ¹æ³å¤ævalé¦æ¬¡å¨arrä¸åºç°çä¸æ ï¼ä¸åå¨è¿å-1
~为ååï¼åªæå¨å¼ä¸º-1çæ¶åï¼ååç»æ为0ï¼å ¶ä»æ åµé½éé¶ã
!!éå¼è½¬æ¢ï¼è½¬ä¸ºboolåï¼å¦ææ¯0å转æ¢å为falseï¼å¦å为true
åé¢ç¨å¾ªç¯å¤ææ°ç»æ¯ä¸ä¸ªå¼ä¸ç»å®å¼æ¯å¦å®å ¨ç¸çï¼æ¤å¤ç¨===表示ä¸ä» æ°å¼ç¸çï¼ç±»åä¹è¦ç¸çï¼ï¼å¦æç¸çè¿åtrueï¼å¦å循ç¯ç»æåè¿åfalse
function isInArray(arr, val){ var i, iLen; if(!(arr instanceof Array) || arr.length === 0){ return false; } if(typeof Array.prototype.indexOf === 'function'){ return !!~arr.indexOf(val) } for(i = 0, iLen = arr.length; i < iLen; i++){ if(val === arr[i]){ return true; } } return false;}isInArray([1,2,3,4,5],5);//trueisInArray([1,2,3,4,5],6);//falseisInArray([1,2,3,4,5],'5');//false
解éï¼
arr instanceof Arrayå¤æarråéæ¯å¦ä¸ºæ°ç»ï¼å¦æä¸æ¯ï¼åè¾å ¥åæ°æ误ï¼è¿åfalse
arr.length === 0å¤ææ°ç»é¿åº¦æ¯å¦ä¸º0ï¼å¦ææ¯0ï¼åæ 论ç»åºåªä¸ªå¼ï¼é½ä¸å¨æ°ç»ä¸ï¼è¿åfalse
typeof Array.prototype.indexOf === 'function'ç¨æ¥å¤ææµè§å¨æ¯å¦åçæ¯ææ°ç»çindexOfæ¹æ³ï¼æ°ççæµè§å¨é½æ¯ææ°ç»åççindexOfï¼è¯¥å½æ°ç¨äºè·åç»å®å¼å¨æ°ç»ä¸çä½ç½®ä¿¡æ¯ï¼å¦æåå¨è¿åé¦æ¬¡åºç°çä½ç½®ä¸æ ï¼ä¸åå¨è¿å-1
arr.indexOf(val)使ç¨åççæ¹æ³å¤ævalé¦æ¬¡å¨arrä¸åºç°çä¸æ ï¼ä¸åå¨è¿å-1
~为ååï¼åªæå¨å¼ä¸º-1çæ¶åï¼ååç»æ为0ï¼å ¶ä»æ åµé½éé¶ã
!!éå¼è½¬æ¢ï¼è½¬ä¸ºboolåï¼å¦ææ¯0å转æ¢å为falseï¼å¦å为true
åé¢ç¨å¾ªç¯å¤ææ°ç»æ¯ä¸ä¸ªå¼ä¸ç»å®å¼æ¯å¦å®å ¨ç¸çï¼æ¤å¤ç¨===表示ä¸ä» æ°å¼ç¸çï¼ç±»åä¹è¦ç¸çï¼ï¼å¦æç¸çè¿åtrueï¼å¦å循ç¯ç»æåè¿åfalse
温馨提示:答案为网友推荐,仅供参考