0513JS數組遍歷、內置方法、訓練
阿新 • • 發佈:2018-05-14
RR spa pan doc 數組遍歷 bubuko 最大值 其中 一個
一、定義一個數組把其中的偶數取出,組成一個新的數組
var attr = [9,34,80,27,56]; var attr1 = []; for(var i in attr){ if(attr[i] % 2 == 0){ attr1[attr1.length] = attr[i]; 或者(attr1.push(attr[i]);) } } console.log(attr1);
二、定義一個數組把其中的最大值、最小值和其標簽取出來
var attr = [9,3,4,80,70,67,56]; var maxattr = attr[0]; var minattr = attr[0]; var maxlength = 0; var minlength = 0; for(var i in attr){ if(attr[i] > maxattr){ maxattr = attr[i]; maxlength = i; } if(attr[i] < minattr){ minattr = attr[i]; minlength = i; } } document.write(maxattr + "、" + maxlength + "、" + minattr + "、" + minlength)
三、將數組中數字內容求和var attr = [12,34,2,5,76];
var attr = [12,34,2,5,76]; var sun = 0; for(var i in attr){ sun += attr[i]; } alert(sun);
四、var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];要求將數組中的0項去掉,將不為0的值存入一個新的數組,生成新的數組
var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0]; var new1 = []; for(var i = 0;i < arr.length;i++){ if (arr[i] != 0) { new1[new1.length]= arr[i];/*(new1.length為數組當前長度,每循環一次,數組長度+1)*/ 或者(new1.push(arr[i]) } } alert(new1);
0513JS數組遍歷、內置方法、訓練