js如何獲取指定陣列元素在陣列中的索引值
如果一個陣列中的元素較多,從肉眼看很難獲知指定元素在陣列中的索引,更何況很多情況下陣列的結構是不得而知的,下面就介紹一下如何獲取指定元素在陣列中的位置,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var TheArray=[1,3,5,6,9,11,2,0,45,36,30]; Array.prototype.indexOf=function(el){ for(var i=0,n=this.length;i<n;i++){ if(this[i]===el){ return i; } } return-1; } console.log(TheArray.indexOf(45))
以上程式碼可以輸出45數字在陣列中的索引值,程式碼非常的簡單,下面就原理做一下簡單的說明。
通過原型prototype為Array物件新增一個自定義的indexOf()函式,Array物件本身沒有此函式,在此函式中可以依次遍歷陣列的中元素,然後和傳遞的引數進行比對,如果相等,則當前的索引就是要獲取的值。
相關文章
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- JS陣列遍歷和獲取陣列最值JS陣列
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- js獲取 陣列最大/小值JS陣列
- js如何使用索引訪問陣列物件中的元素JS索引陣列物件
- golang 陣列去重 移除陣列指定元素Golang陣列
- JS 不使用 for forEach 獲取兩陣列中重複的元素JS陣列
- Java擷取指定區間內的陣列元素並存入新陣列Java陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- JS 獲取陣列物件的值&提取Object的valueJS陣列物件Object
- JS 兩組陣列取不同值組成新陣列的方法JS陣列
- 獲取陣列第N個元素的方法陣列
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- js 在陣列物件中匹配到指定的資料JS陣列物件
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript陣列檢索指定元素JavaScript陣列
- Js陣列物件的屬性值升序排序,並指定陣列中的某個物件移動到陣列的最前面JS陣列物件排序
- python如何獲取陣列元素的下標並輸出Python陣列
- JS陣列不新增重複值 & 刪除指定值JS陣列
- 【leetcode】27. Remove Element 刪除陣列指定值的元素LeetCodeREM陣列
- js獲取數字陣列最大值的幾種方式JS陣列
- JavaScript獲取陣列最後一個元素JavaScript陣列
- JavaScript 獲取陣列中最大值JavaScript陣列
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- Array · 刪除陣列中指定的元素陣列
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- JS陣列at函式(獲取最後一個元素的方法)介紹JS陣列函式
- PHP獲取陣列最後一個值PHP陣列
- 陣列中每個陣列元素出現的次數陣列
- 二維陣列的獲取陣列
- 移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列陣列
- JavaScript陣列指定位置插入新元素JavaScript陣列
- 快速取出陣列中指定鍵值陣列
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- JavaScript獲取陣列最大值和最小值JavaScript陣列
- 【JS】JS陣列新增元素的三種方法JS陣列
- 根據陣列的值刪除元素陣列
- 獲取一個陣列裡面第K大的元素陣列
- C#中如何獲取二維陣列的行數和列數?C#陣列