JS 判断某变量是否等于某数组中的一个值 的几种方法

JavaScript021

JS 判断某变量是否等于某数组中的一个值 的几种方法,第1张

1.正则表达式

js 中判断某个元素是否存在于某个 js 数组中,相当于 php 语言中的 in_array 函数。

Array.prototype.in_array=function(e){

var r=new RegExp(','+e+',')

return (r.test(','+this.join(this.S)+','))}用法如下:var arr=new Array([b,2,a,4,test])

arr.in_array('test')//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

注:此函数只对字符和数字有效

思路:将数组里的最大值和最小值都取出来,然后判断最大值和最小值是否想等。

声明一个简单数组:

const tempArr = [7,6,5,4,3,2,1,]

Math.max.apply(null,tempArr)  == Math.min.apply(null,tempArr)

声明一个对象数组:

const obj = [{id:1,price:1.5},{id:2,price:1.5,}]

const arr = obj.map(o =>o.price)

Math.max.apply(null,arr) == Math.min.apply(null,arr)

var a = 0

var b = 0.00

if (parseFloat(a) == parseFloat(b) ) {

// 真的是等于0

}

参考上面的例子,使用parseFloat函数能够精确判断浮点数是不是0