国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

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

圖片精選

主站蜘蛛池模板: 永昌县| 当涂县| 潍坊市| 洞口县| 尼勒克县| 西乌| 巴彦县| 青铜峡市| 营口市| 永城市| 兴海县| 白城市| 库伦旗| 巴林左旗| 湖北省| 左云县| 奇台县| 柳州市| 分宜县| 托里县| 湖南省| 鹤庆县| 正蓝旗| 象山县| 大渡口区| 瓦房店市| 玛多县| 贵阳市| 乐都县| 新民市| 榆树市| 崇信县| 班戈县| 台湾省| 金阳县| 宜黄县| 裕民县| 阿合奇县| 河津市| 开化县| 漳州市|