javascript模擬實現in_array()判斷指定元素是否在陣列中
在javascript中,並沒有內建的類似於php的in_array()函式,此函式能夠檢測一個元素是否存在於指定陣列之中,下面就通過程式碼例項介紹一下如何利用javascript模擬實現此功能。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var in_array=function(arr){ var isArr=Object.prototype.toString.call(arr)==="[object Array]"; if(!isArr){ throw "arguments is not Array"; } for(var index=0,k=arr.length;index<k;index++){ if(this==arr[index]){ return true; } } return false; } String.prototype.in_array=in_array; Number.prototype.in_array=in_array; var arr=["螞蟻部落",2,"分享互助","努力奮鬥"]; var str='螞蟻部落'; var isInArray=str.in_array(arr); console.log(isInArray);
上面的程式碼實現了我們的要求,模擬實現in_array()函式,下面介紹一下它的實現過程。
一.程式碼註釋:
1.var in_array=function(arr){},此函式實現了判斷功能,引數是一個陣列物件。
2.var isArr=Object.prototype.toString.call(arr)==="[object Array]",判斷引數是否是一個陣列。
3.if(!isArr){throw "arguments is not Array";},如果不是一個陣列,那麼就會丟擲一個異常。
4.for(var index=0,k=arr.length;index<k;index++),遍歷陣列元素中的每一個元素。
5.if(this==arr[index]){return true;},由於in_array()函式是物件原型鏈上的,所以this是指向指定物件例項的,如果相等則返回true。6.String.prototype.in_array=in_array,為String物件新增函式in_array。
7.Number.prototype.in_array=in_array,和上面是同樣的道理。
二.相關閱讀:
1.prototype可以參閱javascript prototype原型一章節。
2.call()函式可以參閱js call()一章節。
相關文章
- JavaScript判斷陣列是否包含指定元素JavaScript陣列
- Array · 判斷某元素是否在陣列中陣列
- jquery判斷指定元素是否存在於某陣列jQuery陣列
- js如何判斷陣列是否含有指定的元素JS陣列
- js判斷陣列中是否含有指定元素程式碼例項JS陣列
- jquery判斷元素是否存在於陣列中jQuery陣列
- iOS 判斷陣列array中是否包含指定的元素,取出該元素在array中的下標+陣列方法詳解...iOS陣列
- JavaScript 判斷是否是陣列JavaScript陣列
- javascript如何判斷元素是否具有指定屬性JavaScript
- javascript判斷元素是否具有指定樣式類JavaScript
- js如何判斷陣列中是否含有某個元素JS陣列
- javascript如何判斷指定型別元素是否具有指定屬性JavaScript型別
- JavaScript如何判斷指定元素是否具有class樣式類JavaScript
- jquery裡判斷陣列內是否包含了指定的值或元素的方法jQuery陣列
- Go小工具系列——判斷元素是否存在於陣列中Go陣列
- JavaScript 判斷陣列或者物件是否為空JavaScript陣列物件
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- js如何判斷陣列中是否存在指定的值並返回索引JS陣列索引
- javascript陣列如何判斷是否有重複的陣列項JavaScript陣列
- 如何利用jQuery判斷指定元素是否存在jQuery
- 判斷是否為陣列的 JavaScript 方法總結陣列JavaScript
- javascript如何獲取指定元素在陣列中的數目JavaScript陣列
- Javascript-判斷是否為陣列的5種方法JavaScript陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript陣列檢索指定元素JavaScript陣列
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- 判斷元素是否在視口和元素相交
- JavaScript判斷元素是否具有required屬性JavaScriptUI
- JavaScript 判斷元素是否獲得焦點JavaScript
- jQuery如何判斷元素是否具有指定的屬性jQuery
- JavaScript判斷元素是否在瀏覽器可視區域JavaScript瀏覽器
- javascript如何判斷物件直接量中是否含有指定屬性JavaScript物件
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- JavaScript刪除陣列中指定元素JavaScript陣列
- jQuery如何判斷指定元素是否具有指定的class樣式類jQuery
- 判斷一個陣列是否排好序陣列
- js判斷字串中是否含有指定字元JS字串字元