怎么用JS数组计算奇数和偶数的和

JavaScript016

怎么用JS数组计算奇数和偶数的和,第1张

var arr = [1,3,4,5,6,7]

function sum(arr){

var evenSum = 0,oddSum = 0

for(var i=0i<arr.lengthi++){

if(arr[i] % 2){

oddSum += arr[i]

}else{

evenSum += arr[i]

}

}

return {

"evenSum":evenSum,

"oddSum":oddSum,

}

}

var result = sum(arr)

alert('数组奇数和:'+result.oddSum+' 数组偶数和:'+result.evenSum)

js中有一个函数filter(),可以用来过滤数组中的特定元素;

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意: filter() 不会对空数组进行检测。

注意: filter() 不会改变原始数组。

语法 : filter((item, index, arr) =>{ ... })

filter中一共可已设置三个入参:其中item( 必填 )--代表数组中的每个元素,filter会对每个元素进行遍历;

index( 先填 )--每个元素的index;arr( 选填 )--指定要遍历的数组。

要筛选数组中的奇数位元素或者偶数位元素就可以用filte()方法。

例子: