如何获取数组所有元素和
var arr = [19,20,999,19999,20001,"你好"]
var sum = 0
for(var i = 0;i<arr.length;i++){
sum = sum + arr[i]
}
console.log(sum)
console.log(i)// 5, var关键字存在变量提升,把变量声明提升到当前作用域最前面 ,
所有元素的和
var sum1 = 0
arr.forEach(function(v,i,a){
// 如果元素是数字
if(typeof v ==="number"){
sum1+=v
}
})
console.log(sum1)
console.log( typeof true)
1.求数组最大值
先定义一个中间变量,用数组每一个元素去和中间变量进行对比,如果比中间变量大,就把这个值赋值给中间变量,紧跟着对比下一个,
var arr2 = [1,2,300,-100,0,-20,99]
Infinity 无穷大,
-Infinity 负无穷大
var value = -Infinity
for(var i=0;i<arr2.length;i++){
var e = arr2[i]
if(value<=e){
value = e // 中间value小于数组的元素,把e的值赋值value,value属于较大的值
}
}
console.log(value)
2.求最小值 foreach()
var min = Infinity // 无穷大
instanceof Array arr2是不是数组 一般使用于复杂类型的判断
if(arr2 instanceof Array){
arr2.forEach(function(v,i,a){
if(min>=v){
min = v
}
})
}
console.log(min)