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)