Javascript中常用的數組方法之一就是indexOf。它可以用來指定數組中某個元素位置的下標。下面我們來詳細介紹一下該方法的用法。
語法:
array.indexOf(searchElement[, fromIndex])
其中searchElement是要查找的元素,fromIndex是可選參數,表示數組的起始位置。如果沒有指定fromIndex的值,則默認從數組的開頭開始查找。如果指定了fromIndex,則從指定的位置開始查找。
下面是幾個例子,幫助理解indexOf的用法。
var arr = [12, 23, 34, 45, 56, 67, 78]; // 從數組開頭開始查找 console.log(arr.indexOf(56)); // 輸出:4 // 從數組第3個位置開始查找 console.log(arr.indexOf(56, 2)); // 輸出:4 // 從數組第5個位置開始查找,因為沒有搜索到,返回-1 console.log(arr.indexOf(89, 4)); // 輸出:-1
從上面的例子中可以看出,indexOf方法可以非常方便地查找數組中特定元素的位置。
接下來我們再看一個例子,演示如何模糊匹配數組中的元素。這里我們使用indexOf方法及字符串的match方法來實現。
var arr = ["John Doe", "John Smith", "David Lee", "Jane Doe"]; function search(name) { for (var i = 0; i< arr.length; i++) { var index = arr[i].toLowerCase().indexOf(name.toLowerCase()); if (index !== -1) { console.log(arr[i] + " 包含 " + name); } } } // 在數組中查找與"jo"相關的元素 search("jo"); // 輸出:John Doe 包含 jo,John Smith 包含 jo
從上面的例子中可以看到,我們通過調用indexOf方法來查找字符串中是否包含指定的字符,通過字符串的match方法來進行模糊匹配操作。
綜上所述,indexOf是Javascript中非常常用的方法之一,不僅可以在數組中查找元素的位置,還可以進行字符串的模糊匹配操作。
上一篇js文件調用php文件
下一篇js顯示php