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方法来判断一个元素是否存在于数组中。在实际编程中,熟练使用这些方法可以大大提高我们代码的效率。