
JS练习
前端前行者
前端路上的前行者,有兴趣的可以一起交流~
展开
-
JS中的冒泡排序
JS中的冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法:示例代码:<script> // 冒泡排序 var arr = [4, 1, 3, 5, 2]; for (var i = 0; i <= arr.length - 1; i++) { // 外层循原创 2021-09-08 09:36:06 · 2695 阅读 · 1 评论 -
JS 数组去重(删除指定数组元素)
JS 数组去重(删除指定数组元素)将数组[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中的 0 去掉后,形成一个不包含 0 的新数组。 1、需要一个新数组用于存放筛选之后的数据。 2、遍历原来的数组, 把不是 0 的数据添加到新数组里面(此时要注意采用数组名 + 索引的格式接收数据)。 3、新数组里面的个数, 用 length 不断累加。原创 2021-09-08 09:02:37 · 3864 阅读 · 0 评论 -
JS筛选数组
JS 筛选数组将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中大于等于 10 的元素选出来,放入新数组。 1、声明一个新的数组用于存放新数据newArr。 2、遍历原来的旧数组, 找出大于等于 10 的元素。 3、依次追加给新数组 newArr。方法一:<script> var arr = [2, 0, 6, 1原创 2021-09-08 08:56:49 · 5732 阅读 · 0 评论 -
JS将数组转换为分隔字符串
JS将数组转换为分隔字符串将数组 [‘red’, ‘green’, ‘blue’, ‘pink’] 转换为字符串,并且用 | 或其他符号分割1.需要一个新变量用于存放转换完的字符串 str。2.遍历原来的数组,分别把里面数据取出来,加到字符串里面。代码示例:<script> var arr = ['red', 'green', 'blue', 'pink']; var str = ''; var sep = '|'; for (var i = 0; i < arr.l原创 2021-09-08 08:46:04 · 3628 阅读 · 0 评论 -
JS实现简易ATM功能
题目描述:里面现存有 100 块钱。如果存钱,就用输入钱数加上先存的钱数, 之后弹出显示余额提示框如果取钱,就减去取的钱数,之后弹出显示余额提示框如果显示余额,就输出余额如果退出,弹出退出信息提示框操作界面如下<script> var money = 0; // 初值为 0 var moneySum = 0; // 总金额为 0 var flag = true; while (flag) { var num = parseInt(prompt('请输入你要的操作原创 2021-09-07 21:09:05 · 1228 阅读 · 1 评论 -
JS求整数1~100的累加值,但要求跳过所有个位为3的数
求整数1~100的累加值,但要求跳过所有个位为3的数【用continue实现】思路:把循环得到的 i 值与 10 取余,得到个位数为3的数字 continue 跳过。<script> var sum = 0; for (var i = 1; i <= 100; i++) { if (i % 10 == 3) { continue; } sum += i; } console.log(sum);</script>...原创 2021-09-07 20:13:26 · 9543 阅读 · 9 评论 -
JS编写九九乘法表
九九乘法表九九乘法表一共有9行,但是每行的个数不一样,因此需要用到双重 for 循环外层的 for 循环控制行数 i ,循环9次 ,可以打印 9 行内层的 for 循环控制每行公式 j核心算法:每一行 公式的个数正好和行数一致, j <= i;每行打印完毕,都需要重新换一行<script>var str = '';for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { str += j + 'x原创 2021-09-07 18:17:28 · 247 阅读 · 0 评论 -
JS中利用循环打印三角形
打印倒三角形☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆// 打印倒三角案例 j=ivar str = '';for (var i = 1; i <= 5; i++) { // 外层循环控制行数 for (var j = i; j <= 5; j++) { // 内层循环控制打印的个数不一样 j = i str += '☆'; } str += '\n';}console.log(str);打印正三角形☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆// 打印正三角 j &l原创 2021-09-07 18:07:09 · 1041 阅读 · 0 评论 -
JS中for循环打印五角星
打印五行五列的星星var str = '';for (var i = 1; i <= 5; i++) { // 外层循环负责打印行 for (var j = 1; j <= 5; j++) { // 内层循环负责一行打印五个星星 str += '☆' } str += '\n';}console.log(str);打印n行n列星星var rows = prompt('请输入行数:');var cols = prompt('请输入列数:');var str = '';原创 2021-09-07 17:53:57 · 3629 阅读 · 0 评论 -
JS中利用switch语句编写成绩表判定成绩等级
题目描述: 分数转换,给一个分数,判定等级。大于等于90 A,大于等于80小于90 B,大于等于70小于80 C ,大于等于60小于70 D,小于60 E <script> var score = parseInt(prompt('请输入分数:')); switch (true) { case score >= 90 && score <= 100: alert原创 2021-09-07 17:05:10 · 17235 阅读 · 4 评论 -
JS将数组首尾两个元素互换
#JS将数组首尾两个元素互换题目描述:把下面数组的首尾两个元素互换:var arr = [“鹿晗”,“王俊凯”,“蔡徐坤”,“彭于晏”,“周杰伦”,“刘德华”,“赵本山”];代码演示:var arr = ["鹿晗", "王俊凯", "蔡徐坤", "彭于晏", "周杰伦", "刘德华", "赵本山"];for (var i = 0; i < arr.length; i++) { temp = arr[0]; arr[0] = arr[arr.length - 1]; arr[arr.le原创 2020-11-24 12:50:46 · 5138 阅读 · 0 评论 -
计算指定日期是今年的第几天
题目描述: 制作一个函数, getDayNum(年月日日期), 可以返回指定日期是当前年的第几天如: getDayNum(“2019 - 1 - 2”) 返回值为: 2代码演示:function getDayNum(date) { var arr = date.split('-'); var y = new Date(arr[0], 0, 0); //计算该年的总毫秒数 var m = new Date(arr[0], arr[1] - 1, arr[2]); //计算该年月日的总毫秒数 va原创 2020-11-24 13:30:06 · 2196 阅读 · 1 评论 -
JS 练习1
1 - 获取用户信息题目描述:依次询问并获取用户的姓名、年龄、性别,收集数据之后在控制台依次打印出来。代码显示:<script> var username = prompt('请输入您的姓名:'); var sex = prompt('请输入您的性别:'); var age = prompt('请输入您的年龄:'); console.log('用户的姓名:' + username); console.log('用户的性别:' + sex); console.log('用户的年原创 2021-09-07 09:33:53 · 1139 阅读 · 0 评论