一些关于数组的练习

一、数组求和及平均值

题目:求数组 [2,6,1,7,4] 里面所有元素的和以及平均值

var avarage = 0;
var sum = 0;
var arr = [2, 6, 1, 7, 4];
for (var i = 0; i < arr.length; i++) {
    sum += arr[i];
}
avarage = sum / arr.length;
console.log(sum, avarage);

二、数组最大值

题目:求数组 [2, 6, 11, 77, 54, 21] 中的最大值

var arr = [2, 6, 11, 77, 54, 21];
var max = arr[0];
for (var i = 0; i < arr.length; i++) {
    if (arr[i] > max) {
       max = arr[i];
    }
}
console.log('数组的最大值是:' + max);

三、数组新增元素

题目:新建一个数组,里面存放10个整数(1-10)

var arr = [];
for (var i = 0; i < 10; i++) {
    arr[i] = i + 1;
}
console.log(arr);

四、筛选数组

题目:将数组 [2, 0, 1, 22, 0, 43, 23, 89, 0, 10] 中大于等于10的元素筛选出来,并且放入新的数组当中去

var arr = [2, 0, 1, 22, 0, 43, 23, 89, 0, 10];
var newArr = [];  // 建立一个新数组来存放大于10的元素
for (var i = 0; i < arr.length; i++) {
    if (arr[i] >= 10) {
       newArr[newArr.length] = arr[i];
    }
}
console.log(newArr);

五、删除指定数组元素

题目:将数组 [2, 0, 1, 22, 0, 43, 23, 89, 0, 10] 中的0去掉形成一个不包括0的新数组

var arr = [2, 0, 1, 22, 0, 43, 23, 89, 0, 10];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
      if (arr[i] !==0) {
         newArr[newArr.length] = arr[i];
      } 
}
console.log(newArr);

六、翻转数组

题目:将数组 [0, 1, 2, 3, 4] 翻转成 [4, 3, 2, 1, 0]

var arr = [0, 1, 2, 3, 4];
var arrArr = [];
for(var i = arr.length - 1; i >= 0; i--) {
    newArr.[newArr.length] = arr[i];
}
console.log(newArr);

七、数组排序(冒泡排序)

冒泡排序是一种算法,把一系列数据按照一定顺序进行排列显示

题目:将数组 [5, 40, 39, 26, 51] 进行升序和降序

// 升序
var arr = [5, 40, 39, 26, 51,];
console.log('原始数据:' + arr);
for (var i = 0; i < arr.length - 1; i++) {
      for (var j = 0; j < arr.length - i - 1; j++) {
            if (arr[j] > arr[j + 1]) {
                var temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
        console.log('第' + i + '次排序' + arr);
}
console.log('最终排序:' + arr);

// 降序
var arr1 = [50, 69, 29, 76, 51,];
for (var i = 0; i < arr1.length - 1; i++) {
        for (var j = 0; j < arr1.length - i - 1; j++) {
            if (arr1[j] < arr1[j + 1]) {
                var temp = arr1[j];
                arr1[j] = arr1[j + 1];
                arr1[j + 1] = temp;
            }
        }
}
console.log(arr1);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容