一、问题
有如下数组arr1,元素a、b、c,判断arr1是否包含a或b或c
var arr1=[1,2,3]var a=4var b=2var c=6
二、JS数组的方法
根据描述,如下三个方法应可以实现
三、includes实例
let site = ['runoob', 'google', 'taobao'];site.includes('runoob'); // true site.includes('baidu'); // false
四、indexOf实例
var fruits = ["Banana", "Orange", "Apple", "Mango"];var a = fruits.indexOf("Apple");//2
数组的索引开始位置是从 0 开始的,从头到尾地检索数组中指定元素 ,如果找到,返回索引。
如果在数组中没找到指定元素则返回 -1。
五、lastIndexOf实例
var fruits = ["Banana", "Orange", "Apple", "Mango"];var a = fruits.lastIndexOf("Apple");//2
数组的索引开始位置是从 0 开始的,从尾到头地检索数组中指定元素 ,如果找到,返回索引。
如果在数组中没找到指定元素则返回 -1。
六、实现
var arr1=[1,2,3]var a=4var b=2var c=6console.log("------------------------")console.log(arr1.includes(a))console.log(arr1.includes(b))console.log(arr1.includes(c))console.log("------------------------")console.log(arr1.indexOf(a)!==-1)console.log(arr1.indexOf(b)!==-1)console.log(arr1.indexOf(c)!==-1)console.log("------------------------")console.log(arr1.lastIndexOf(a)!==-1)console.log(arr1.lastIndexOf(b)!==-1)console.log(arr1.lastIndexOf(c)!==-1)
------------------------VM633:6 falseVM633:7 trueVM633:8 falseVM633:9 ------------------------VM633:10 falseVM633:11 trueVM633:12 falseVM633:13 ------------------------VM633:14 falseVM633:15 trueVM633:16 false