国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript模擬php函數in_array

2024-05-06 16:18:54
字體:
來源:轉載
供稿:網友

就是判斷一個元素是否存在于數組中的函數,既然js里string都有indexOf函數,為什么不在Array對象里設置一個這樣的函數呢,其實就用indexOf這個思想挺好的,不知道制定JS標準的人是基于什么考慮,把這樣一個如此常用的功能沒考慮在內的。

js 中判斷某個元素是否存在于某個 js 數組中,相當于 php 語言中的 in_array 函數。

 

 
  1. Array.prototype.S=String.fromCharCode(2);  
  2. Array.prototype.in_array=function(e){  
  3. var r=new RegExp(this.S+e+this.S);  
  4. return (r.test(this.S+this.join(this.S)+this.S));  
  5. };  

用法如下:

 

 
  1. var arr=new Array(["b",2,"a",4,"test"]);  
  2. arr.in_array('test');//判斷 test 字符串是否存在于 arr 數組中,存在返回true 否則false,此處將返回true  
 

 

 

注:此函數只對字符和數字有效

jQuery中有類似的函數:http://docs.jquery.com/Utilities/jQuery.inArray

它的代碼如下:

 

 
  1. function inArray(needle, haystack) { 
  2. var length = haystack.length; 
  3. for(var i = 0; i < length; i++) { 
  4. if(haystack[i] == needle) return true
  5. return false

以上就是本文給大家分享的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 若尔盖县| 梅河口市| 郴州市| 乐业县| 扶绥县| 宜城市| 卓尼县| 通州市| 建瓯市| 和田县| 岐山县| 乌恰县| 濉溪县| 大足县| 福泉市| 石棉县| 丹凤县| 华亭县| 宁强县| 衡东县| 澄城县| 江城| 武宁县| 伽师县| 会泽县| 通河县| 达拉特旗| 明星| 新龙县| 交口县| 辉县市| 潮安县| 仪陇县| 曲松县| 广德县| 项城市| 康定县| 广德县| 湟中县| 斗六市| 苏尼特左旗|