一、数组求和及平均值
题目:求数组 [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);