先用typeof判断类型,然后parseFloat转换,判断结构是否NaN。
JS获取数组最大值、最小值及长度的方法:
最小值:Array.prototype.min = function() {
var min = this[0]var len = this.lengthfor (var i = 1i <leni++){if (this[i] <min){min = this[i]}}return min}最大值:
Array.prototype.max = function() {var max = this[0]var len = this.lengthfor (var i = 1i <leni++){if (this[i] >max) {max = this[i]}}return max}数组长度:
var array = new array(1,2,3,2,4,55,2)alert(array.length)//输出7var arr=[2,4,5,3,5,3,0]
var arrvalue//用于存放取出的数组的值
for(var i=0i<arr.lengthi++){
arrvalue=arr[i]//数组的索引是从0开始的
console.log(arrvalue)//把取出的值打印在控制台上
}
扩展资料:
js 获取数组中的最大值和最小值
var arr = [3,12,23,18,25,33,22,30,1]
方案一: 思想 首先对数组进行排序(小 》大),第一项为最小值,最后一项为最大值
var min
var max
arr.soft(function(a,b){return a-b})
min = arr[0]
max = arr[arr.length-1]
方案二:采用Math对象里的min()方法和 max()方法,需要将比较的数一个一个的传递进来才能比较,但是可以通过以下方式转化即可;
var min = Math.min(arr)
console.log(min) // NAN
console.log(Math.min(3,12,23,18,25,33,22,30,1)) // 1
console.log(Math.max(3,12,23,18,25,33,22,30,1)) // 33
var min =eval("Math.min(" +arr.toString()+")") // 1 采用字符串拼接
var min = eval("Math.max(" +arr.toString()+")") // 33
var min = Math.min.apply(obj,arr) // 1 利用apply方法一项一项传质的特点
var max =Math.max.apply(obj,arr) // 33