查找数组的最大值、是否存在某个元素,水仙花数
时间:2021-06-16 17:40:07
收藏:0
阅读:0
查找数组的最大值
<script> //查找数组中的最大值,如: var arr = [23,3,42,56,17,88,22,16,77] var arr = [23,3,42,56,17,88,22,16,77] var max = arr[0] for (let i = 1; i < arr.length; i++) { if (max<arr[i]) { max = arr[i] } } console.log(max); </script>
查询数组是否存在某个元素
第一种方法
// 检测数组中是否存在某个元素, 如:var arr = [‘j‘,‘f‘,‘a‘,‘k‘,‘l‘,‘a‘,‘d‘]; //比如判断数组中是否存在 "c"。 var arr = [‘j‘,‘f‘,‘a‘,‘k‘,‘l‘,‘a‘,‘d‘]; var ishas = false; for (var i = 0; i < arr.length; i++) { if (arr[i]==‘c‘) { console.log(‘存在‘); ishas = ture;//如果存在该元素 ,改变ishas的值 break;//终止循环 } } //for循环结束 如果从未进入if语句中 此时才能证明不存在该元素 if (ishas == false) { console.log(‘不存在‘); }
第二种方法
var arr = [‘j‘,‘f‘,‘a‘,‘k‘,‘l‘,‘a‘,‘d‘]; var str1 = ‘c‘ for (var i = 0; i < arr.length; i++) { if (str1==arr[i]) { console.log(‘存在‘); break;//终止循环 } } if (i === arr.length) { console.log(‘不存在‘); }
判断一个数是否是水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
第一种方法
//3个循环相互嵌套 表示出来100-900之间所有的3位数 for(var i = 1; i<=9; i++){//i 表示百位数 for(var j= 0; j<=9;j++){//j 表示十位数 for(var x=0; x<=9; x++){//x 表示个位数 var num = i*100+j*10+x; if (num == i*i*i + j*j*j + x*x*x) { console.log(num); } } } }
第二种方法 (parseInt :将字符串转换为整数 10舍0入)
for (let i = 100; i < 1000; i++) { //parseInt()取整运算 var a = i%10//个位数 var b = parseInt((i/10)%10)//十位数 var c = parseInt(i/100)//百位数 if (c*c*c+b*b*b+a*a*a == i ){ document.write(‘水仙花数是‘+c+‘‘+b+‘‘+a+‘‘) } }
评论(0)