js如何判斷陣列中是否存在指定的值並返回索引
有時候需要判斷陣列中是否含有指定的元素,並且返回次元素在陣列中的索引值,達成這個目的的方式有多種,下面簡單的介紹一下其中的兩種,希望能夠給需要的朋友帶來一定的幫助。
[JavaScript] 純文字檢視 複製程式碼function searchArray(arrOb,value){ for(var i=0,len=arrOb.length;i<len;i++){ if(arrOb[i]==value){ return i; } } return -1; }
以上程式碼實現了我們的要求,可以便利陣列元素,如果有陣列元素和指定的值相等,那麼就會返回此值在陣列中的索引,否則返回-1.
[JavaScript] 純文字檢視 複製程式碼function searchArray(arrOb,value){ var str=arrOb.toString(); var index=str.indexOf(value); if(index >= 0){ var reg=new RegExp("((^|,)"+value+"(,|$))","gi"); return str.replace(reg,"$2@$3").replace(/[^,@]/g,"").indexOf("@"); } else{ return -1; } }
以上程式碼同樣可以實現相同的功能。先將陣列轉換為字串,然後在使用正規表示式匹配,執行效率要比第一個高。
相關文章
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- js如何判斷陣列是否含有指定的元素JS陣列
- js如何判斷指定的檔案是否存在JS
- jquery判斷指定元素是否存在於某陣列jQuery陣列
- jquery判斷元素是否存在於陣列中jQuery陣列
- js如何判斷指定名稱的函式是否存在JS函式
- laravel eloquent 判斷索引是否存在並強制指定索引進行查詢Laravel索引
- js如何獲取指定陣列元素在陣列中的索引值JS陣列索引
- Linux判斷URL是否存在,並返回IPLinux
- js判斷陣列中是否含有指定元素程式碼例項JS陣列
- js如何判斷陣列中是否含有某個元素JS陣列
- 如何利用jQuery判斷指定元素是否存在jQuery
- JavaScript判斷陣列是否包含指定元素JavaScript陣列
- js查詢指定的陣列中是否含有指定的值JS陣列
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- 多個陣列,判斷鍵值是否存在從屬關係陣列
- js如何判斷字串中是否含有指定字元JS字串字元
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- js如何判斷字串中是否包含指定的子字串JS字串
- jquery裡判斷陣列內是否包含了指定的值或元素的方法jQuery陣列
- Go小工具系列——判斷元素是否存在於陣列中Go陣列
- js如何判斷一個物件是否存在JS物件
- js如何判斷一個引數是否是陣列JS陣列
- js如何判斷頁面中是否存在某個元素JS
- js判斷字串中是否含有指定字元JS字串字元
- 如何判斷sql中的索引是否生效SQL索引
- js如何判斷一個變數是否宣告並賦值JS變數賦值
- js判斷指定的值是否為整數的程式碼JS
- QTP中如何判斷Excel程式是否存在?QTExcel
- js如何判斷一個函式是否存在JS函式
- js判斷一個物件是否為陣列JS物件陣列
- js判斷字串中是否含有指定的子字串JS字串
- javascript陣列如何判斷是否有重複的陣列項JavaScript陣列
- javascript模擬實現in_array()判斷指定元素是否在陣列中JavaScript陣列
- postgresql如何判斷表是否存在SQL
- jQuery如何判斷元素是否存在jQuery
- 如何判斷Javascript物件是否存在JavaScript物件
- JavaScript 判斷是否是陣列JavaScript陣列