javascript中的inArray函數是非常常見的一個方法,它可以幫助我們在一個數組中查找特定的元素。它的語法是:
Array.indexOf(searchElement[, fromIndex])
其中,searchElement是要查找的元素,fromIndex是可選參數,表示從哪個位置開始查找。這個方法返回查找到的元素的下標,如果沒有找到則返回-1。
舉一個簡單的例子:
//定義一個數字數組
var arr = [1,2,3,4,5];
//查找數字3的下標
console.log(arr.indexOf(3)); //2
//查找數字6的下標
console.log(arr.indexOf(6)); //-1
可以看到,對于數組arr中的元素來說,我們成功地找到了數字3,它位于數組的第三個位置,所以返回的下標為2。而在查找數字6時,由于數組中并沒有這個元素,所以返回的是-1。
但是需要注意的是,由于該方法僅在ECMAScript5規范中被定義,因此在一些舊版瀏覽器中可能并不支持。此外,由于從ECMAScript6開始,數組上新增了includes方法,對應的語法為:
Array.includes(searchElement[, fromIndex])
與indexOf方法不同的是,includes方法返回的是一個布爾值,表示數組是否包含要查找的元素。因此,在判斷一個元素是否存在數組中時,我們也可以使用includes方法:
var arr = [1,2,3,4,5];
//判斷數字3是否在數組中
console.log(arr.includes(3)); //true
//判斷數字6是否在數組中
console.log(arr.includes(6)); //false
通過以上的例子我們可以看出,使用inArray方法可以很方便地在一個數組中查找元素,同時也可以使用includes方法來判斷一個元素是否存在于一個數組中。
總的來說,javascript中的數組方法有很多,但向inArray這種查找元素的方法常常被我們使用。不僅如此,我們還可以使用includes方法來判斷一個元素是否存在于數組中。在實際編程中,熟練使用這些方法可以大大提高我們代碼的效率。
上一篇kohana.php
下一篇kotlin php