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 = 0var b = 0.00
if (parseFloat(a) == parseFloat(b) ) {
// 真的是等于0
}
参考上面的例子,使用parseFloat函数能够精确判断浮点数是不是0