JS基础语法---数组案例---6个练习,陆续记录中
程序员文章站
2022-06-23 23:43:02
练习1:求数组中所有元素的和 var arr1 = [10, 20, 30, 40, 50]; var sum = 0; for (var i = 0; i < arr1.length; i++) { sum += arr1[i]; } console.log(sum); 练习2:求数组中所有元素的 ......
练习1:求数组中所有元素的和
var arr1 = [10, 20, 30, 40, 50]; var sum = 0; for (var i = 0; i < arr1.length; i++) { sum += arr1[i]; } console.log(sum);
练习2:求数组中所有元素的平均值
var arr2 = [1, 2, 3, 4, 5]; var sum2 = 0; for (var i = 0; i < arr2.length; i++) { sum2 += arr2[i]; } console.log(sum2 / arr2.length);
练习3:求数组中所有元素中的最大值
var arr3 = [1, 9, 3, 10, 3330, 32]; var max = arr3[0]; for (var i = 0; i < arr3.length; i++) { if (max < arr3[i]) { max = arr3[i]; } } console.log("最大值:" + max);
但有bug:
var arr3=[-1,-2,-3]; //假设max变量中存储的是最大值 var max=0; for(var i=0;i<arr3.length;i++){ //判断这个变量的值和数组中每个元素的值是不是最大值 if(max<arr3[i]){ max=arr3[i]; } } console.log("最大值:"+max);
练习4:求数组中所有元素的最小值
var arr4 = [100, 10, 20, 30, 40, 50]; var min = arr4[0]; //假设min里存储的就是最小值 for (var i = 0; i < arr4.length; i++) { if (min > arr4[i]) { min = arr4[i]; } } console.log("最小值:" + min);
练习5:倒序遍历数组
var arr5 = [10, 20, 30, 40, 50, 100]; // 正序 for (var i = 0; i < arr5.length; i++) { console.log(arr5[i]); } //倒序 for (var i = arr5.length - 1; i >= 0; i--) { console.log(arr5[i]); }
练习6:把数组中每个元素用|拼接到一起产生一个字符串并输出
法1:
var names = ["卡卡西", "佐助", "鸣人", "大蛇丸", "仓木麻衣"]; var str = ""; //空的字符串 for (var i = 0; i < names.length - 1; i++) { str += names[i] + "|"; } console.log(str + names[names.length - 1]);
法2:
var names = ["卡卡西", "佐助", "鸣人", "大蛇丸", "仓木麻衣"]; var str = ""; for (var i = 1; i < names.length; i++) { str += "|" + names[i]; } console.log(names[0] + str);