网站都有什么费用,编程除了做网站还能干什么,直通车怎么开效果最佳,长沙做网站改版价格法一#xff1a;利用indexOf
不存在返回-1#xff0c;存在返回第一次出现的索引 // js检查数组中是否包含某个元素// 法一 indexOfvar arr [100,20,50,58,6,69,36,45,78,66,45]if(arr.indexOf(66)-1){console.log(不存在)}else{console.log(存在,索引是…法一利用indexOf
不存在返回-1存在返回第一次出现的索引 // js检查数组中是否包含某个元素// 法一 indexOfvar arr [100,20,50,58,6,69,36,45,78,66,45]if(arr.indexOf(66)-1){console.log(不存在)}else{console.log(存在,索引是,arr.indexOf(66))} 法二利用find 它的参数是一个回调函数所有数组元素依次遍历该回调函数直到找出第一个返回值为true的元素然后返回该元素否则返回undefined。 var arr [100,20,50,58,6,69,36,45,78,66,45]arr.find(function(value,index,arr){if(value45){console.log(存在,index) }})console.log(param)
查找45find会找出所有存在的45以及索引 法三利用some
some方法同样用于检测是否有满足条件的元素如果有则不继续检索后面的元素直接返回true如果都不符合则返回一个false。
用法与find相似只是find是返回满足条件的元素some返回的是一个Boolean值从语义化来说是否包含返回布尔值更贴切。 let arr [100,20,50,58,6,69,36,45,78,66,45]// somelet result arr.some(ele ele 45) //trueif (result) {//do something...};console.log(result) 法四includes
ES6新增的数组方法用于检测数组是否包含某个元素如果包含返回true否则返回false比较厉害的是能直接检测NaN
优点 就不用说了最简单的做法没有之一不用回调不用复杂的写法一个方法直接搞定。
缺点 是低版本浏览器支持不是很友好 let arr [100,20,50,58,6,69,36,45,78,66,45,NaN]// 法四let flag arr.includes(1100)let flag1 arr.includes(NaN)console.log(flag,flag1) 推荐使用includes()方法方便快捷一步到位~