首页 > 其他分享 >js小练习

js小练习

时间:2023-06-29 17:11:54浏览次数:31  
标签:console log 练习 数组 js let str 字符串

写一个函数,计算两个数字的和

function add(a,b){
    console.log(a+b)
}
add(2,3)

判断一个数字是否是偶数

function ouShu(a){
    if (a%2===0){
        console.log(a+'是偶数')
    }else {
        console.log(a+'是奇数')
    }
}
ouShu(155)

找出一个数组中的最大值并打印

const array=[1,2,8,9,6,99,7,3,15,86,32,71,4,90,58]
let a = array[0]
function max() {
    for (i = 1; i < array.length; i++) {
        if (a<array[i]){
            a=array[i]
        }
    }

    //方法二
    max = Math.max(max,array[i])

    //方法三
    for(let item of array){
        max=Math.max(max,item)
    }

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

    console.log('最大值是'+a)

}
max()

反转字符串

const str='abcdef'
console.log(str.split('').reverse().join(''))//字符串本身不具有反转的方法,但是数组有reverse()方法,
//我们把字符串转换为数组,然后把数组反转,再还原成字符串

检查一个字符串是否是回文字符串(正着读和反着读都是一样),并在控制台打印相应的结果

const str = '上海自来水来自海上'
let a = ''
let b = ''
for (i = 0; i < str.length; i++) {
    a += str[i]
}
for (i = str.length - 1; i >= 0; i--) {
    b += str[i]
}
if (a === b) {
    console.log(str + '是回文字符串')
} else {
    console.log(str + '不是回文字符串')
}

计算并打印出1到10的阶乘

let a = 1
for (i = 2; i <= 11; i++) {
    for (x = 1; x < i; x++) {
        a *= x
    }
    console.log(a)
    a = 1
}

function jieCheng(n){
    let result=1
    for (let i=2;i<=n;i++){
        result*=i
    }
    return result
}

console.log(jieCheng(10))

生成一个包含10个随机数的数组,并打印出数组中的偶数,计算一个数组中所有元素的平均值并打印

let a=0
let array=[]
for (let i=1;i<=10;i++){
    array.push(Math.round(Math.random()*100))
}

console.log(array)

for (let item of array){
    if (item%2===0){
        console.log('偶数有'+item)
    }
}
for (let i=0;i<array.length;i++){
    a+=array[i]
}
console.log('平均值是'+a/array.length)

标签:console,log,练习,数组,js,let,str,字符串
From: https://www.cnblogs.com/fx666/p/17514682.html

相关文章

  • js随笔
    JavaScript(缩写:JS)是一门完备的动态编程语言。当应用于HTML文档时,可为网站提供动态交互特性。由布兰登·艾克(BrendanEich,Mozilla项目、Mozilla基金会和Mozilla公司的联合创始人)发明。JavaScript的应用场合极其广泛,简单到幻灯片、照片库、浮动布局和响应按钮点击,复杂到游戏......
  • C# 序列化大小写 序列化对象为大小写 JsonConvert.SerializeObject
    关于C#序列化Json对象框架:.Net插件:Newtonsoft.Json最近有人问我序列化对象还区分大小写?我当时心想我都是通过Bejson格式化然后转换为C#类然后直接复制。没有关心过序列化成什么大小写。因为这样的话可以保持一致。直到有人问我才自己研究了一下。如下:usingNewtonsoft.......
  • JSTL-if
      <%--CreatedbyIntelliJIDEA.User:adminDate:2023/6/29Time:16:29TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><......
  • JSP-脚本-案例
     <%@pageimport="com.itheima.pojo.Brand"%><%@pageimport="java.util.ArrayList"%><%@pageimport="java.util.List"%><%--CreatedbyIntelliJIDEA.User:adminDate:2023/6/29Time:15:31......
  • 图书商城项目练习②后端服务Node/Express/Sqlite
    本系列文章是为学习Vue的项目练习笔记,尽量详细记录一下一个完整项目的开发过程。面向初学者,本人也是初学者,搬砖技术还不成熟。项目在技术上前端为主,包含一些后端代码,从基础的数据库(Sqlite)、到后端服务Node.js(Express),再到Web端的Vue,包含服务端、管理后台、商城网站、小程序/App,分......
  • 带有 Spring Boot 后端的 Vue.js 前端
    概述在开始本教程中,先推荐1个SpringBoot+Vue前后端分离Java项目,本项目是一个大型互联网金融项目,采用SpringBoot,Dubbo微服务的架构,包括多个独立的微服务,micr-common个公共服务,micr-web服务,micr-database数据库服务,micr-pay支付服务,micr-task定时任务。前端技术栈:Vue,Java......
  • json.NewEncoder的用法
    写get或post的api接口时需要注意什么?在编写GET或POST的API接口时,有一些注意事项需要考虑,以确保接口的正确性和安全性:路由和路径参数:在设计API接口时,需要选择合适的路由和路径参数来表示资源的唯一标识符或其他参数。确保路径参数的命名清晰明确,遵循RESTful设计原则。请求方......
  • firefox threejs 显示异常排查处理
    firefox版本:114.0.2threejs:0.135.0异常描述火狐浏览器下threejs3D页面展示的CSS3DSprite中的有borderborder-radius的div边框显示异常显示情况如下正常情况下的显示是这样的:<div></div>div{ position:fixed; cursor:default; width:auto!importan......
  • rsync备份任务练习
    06-备份任务实战今天的任务主要以实际备份任务入手,完成综合练习,完成对rsync的综合运用。先看需求再讲解再次动手实践  客户端需求客户端需求:1.客户端每天凌晨1点在服务器本地打包备份(/etc目录和/var/log目录)2.客户端备份的数据必须存放至以"主机名_ip地......
  • 每日一练 | 华为认证真题练习Day69
    1、STP协议在以下哪个状态下进行端口角色的选举?A.BlockingB.DisabledC.LearningD.Listening2、RSTPBPDU报文中的Flag字段的总长度为多少bit?A.6B.4C.8D.23、以下哪项不是RSTP可以提高收敛速度的原因?A.边缘端口的引入B.取消了ForwardDelayC.根端口的快速切换D.P/A机制4......