js基础练习经典题(数组,质数,数组的遍历等等)

一,数组的遍历:

let arr=[];
for(let i=0;i<=100;i++){
if(i % 5 == 0){
// arr.push(i);
arr.splice(0,0,i);


}
}
// arr.sort((a,b) => a-b);
console.log(arr)

二:

用户输入数组长度,然后依次输入数组中的每一个元素。得到数组之后进行以下选项操作:

1). 求一个数组中的最大值;
2). 求一个数组中的最小值;
3). 求数组的平均值;
4). 求数组中所有值的和;

const readline = require("readline-sync");
let arr=[];
let count=0;
console.log("请输入一个数");
let len = ~~readline.question("");
let flag=true;
// let average;
let sum=0;
while(flag){
for(number=1;number<=len;number++){
console.log("请输入一个数");
let number= ~~readline.question("");
sum+=number;
arr.push(number);
}
console.log(arr.sort((a,b)=>b-a));
console.log(`最大值为:${arr[0]}`);
console.log(`最小值为:${arr[len-1]}`);
console.log(`平均值为:${sum/len}`);
console.log(`数组的和为:${sum}`);
break;
}

三:

创建一个数组。让用户输入数字,每输入一个,放入到 arr 内。直到用户输入 0 为止。输入 0 结束以后,要求删除 arr 内所有的奇数,然后计算出剩下数的总和。

const readline = require("readline-sync");
let arr = [];
let flag=true;
while(flag){
console.log("请输入一个数");
let number = ~~readline.question("");
arr.push(number);

if(number == 0){
// console.log(arr);
let item;
let index;
let newArr=arr.filter(function(item,index){
return item % 2 !=0;
})

let sum=0;
for(item=1;item<arr.length;item++){
sum+=item;
}
console.log("该数组为:");
console.log(arr);
console.log(`数组的奇数为:${newArr}`);
console.log(`数组的和为:${sum}`);
flag=false;
}
}

 四:打印九九乘法表

for(let a=1;a<=9;a++){
// sum="";
// for(let i=1;i<=a;i++){
// sum=sum+`${a}*${i}=${a*i} `//相当于把该横着的显示,横向显示
// }
// console.log(sum)
// }

五:矩形,平行四边形练习

//矩形
// for(let a=1;a<6;a++){
// let str="";
// for(let j=1;j<6;j++){
// str += "*";
// }
// console.log(str);
// }
//三角形
// let sum = "";
// for(let i= 1;i < 4;i++){
// sum += "*";
// console.log(sum);
// }
//平行四边形
for(let i=1;i<6;i++){
let str="";
for(let k = 6;k>=i+1;k--){
str+=" ";
}
for(let
a=1;a<6;a++){
str+="*";
}
console.log(str);
}

六:四个数组成三位不重复的三位数

// 方法一:
// let sum=0;
// for(a=1;a<=4;a++){
// for(b=1;b<=4;b++){
// for(c=1;c<=4;c++){
// if(a!=b && a!=c && b!=c){
// console.log(a*100+a*10+c)
// sum++;
// console.log(sum)
// }
// }
// }
// }
// 方法二:

// for(a=1;a<=4;a++){
// for(b=1;b<=4;b++){
// if(a==b){
// continue;
// }else if(a!=b){
// for(c=1;c<4;c++){
// if(a==c&&b==c){
// continue;
// }else{
// console.log(a*100+b*10+c)
// }
// }
// }
// }
// }

七:判断是否为质数

方法一:

for(i=2;i<100;i++){
// let sum=0;
// for(j=1;j<=i;j++){
// if(i%j==0){
// sum++;
// }
// }
// if(sum==2){
// console.log(i)
// }
// }

方法二:
// for(i=2;i<100;i++){
// for(j=2;j< i;j++){
// if(i % j == 0){
// break;
// }
// }
// if(j==i){
// console.log(i)
// }

// }
// }

原文地址:https://www.cnblogs.com/wangliko/p/8280513.html