## JS创建一个数组1.求和 2.求平均值 3.最大值 4.最小值 5.数组逆序 6.数组去重 0.退出

let arr = [];
console.log("请输入数组的长度：");
let arr_length = rs.question() - 0;
console.log("请添加数组中的元素：");
for (let index = 0; index < arr_length; index++) {
arr[index] = rs.question() - 0;
}
console.log("创建的数组为：");
console.log(arr);
console.log("请对数组选择操作：1.求和 2.求平均值 3.最大值 4.最小值 5.数组逆序 6.数组去重 0.退出");
let option = rs.question() - 0;
let sum = 0,  arr_max = arr[0], arr_min = arr[0];
arr.forEach(element => {
sum += element;
});
switch (option) {
case 1:
console.log(sum);
break;
case 2:
console.log(sum / arr.length);
break;
case 3:
for (let index = 1; index < arr.length; index++) {
if (arr_max < arr[index]) {
arr_max = arr[index];
}
}
// for (let index = 1; index < arr.length - 1; index++) {
//     arr_max = arr[index + 1] = Math.max(arr[index], arr[index + 1]);
// }
console.log(arr_max);
break;
case 4:
for (let index = 1; index < arr.length; index++) {
if (arr_min > arr[index]) {
arr_min = arr[index];
}
}
// for (let index = 1; index < arr.length - 1; index++) {
//     arr_min = arr[index + 1] = Math.min(arr[index], arr[index + 1]);

// }
console.log(arr_min);
break;
case 5:
arr.reverse();
// for (let index = 0; index <arr.length/2; index++) {
//     let t=arr[index];
//     arr[index]=arr[arr.length-1-index];
//     arr[arr.length-1-index]=t;
//  }
console.log(arr);
break;
case 6:
let arr_new = new Set(arr);
// let arr_new = [], index_new = 0;
//    for (let i = 0; i < arr.length-1; i++) {
//       for (let j = i+1; j < arr.length; j++) {
//          if (arr[i]==arr[j]) {
//         delete arr[i];
//          }
//       }
//    }
//    arr.forEach(element => {
//        if (typeof element=="number") {
//            arr_new[index_new]=element;
//            index_new++;
//        }
//    });
console.log(arr_new);
break;
case 0:
break;
default:
console.log("输入有误，程序结束");
break;
}

console.log(1+undefined)

0条评论