js简单小练习

1 计算二个数字的和并输出结果
function add(a,b){
console.log(a+b)
}
add(2,3)

2 判断一个数字是否为偶数,并在控制台打印相应结果
function isEven(a){
if(a%2==0)return console.log('even')
console.log('odd')
}
isEven(2)

3找出一个数组中的最大值并打印出来
const array=[1,3,5,6,8,9,2,7,4]
let max= array[0]
for(let i=1; i<array.length;i++) {
// if(array[i]>max){
// max=array[i]
// }
// 方法二
// max = Math.max(max, array[i])
}
// 方法三
for (let item of array){
max=Math.max(max,item)
}
console.log(max)

// 方法四 es6数组的结构赋值
console.log(Math.max(...array))

4 反转字符串
const str='abcdef'
// 方法一
let str2=''
for (let i=str.length-1;i>=0;i--){
str2+=str[i]
}
console.log(str2)

// 方法二
console.log(str.split('').reverse().join(''))
// 字符串本身不具备反转的方法,但是数组看reverse方法,我们把字符串转换为数组,然后把数组反转,转换为字符串

// 5检查一个字符串是否是回文字符串(上海自来水来自海上)
const str='上海自来水来自海上'
const str2=str.split('').reverse().join('')
console.log(str==str2)

6.计算1~10阶乘
function jieCheng(n){
let result=1;
for(let i=2;i<=n;i++){
result*=i
}
return result
}
console.log(jieCheng(10))

7生成一个包含100以内,10个随机整数的数组,并打印数组中的偶数

const arr=[]
for(let i=0;i<10;i++){
  arr[i]=Math.round(Math.random()*100)
}

console.log(arr)
for(let item of arr){
if (item%2==0){
console.log(item)
}
}

10.求十个数的平均值
const arr=[]
for(let i=0;i<10;i++){
arr[i]=Math.round(Math.random()*100)
}
console.log(arr)
let result=0
for(let item of arr){
if (item%2==0){
console.log(item)
}
result+=item
}
console.log(result/arr.length)

posted @   蜡笔没有小心眼子  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示