记录--Js基础练习题目

这篇具有很好参考价值的文章主要介绍了记录--Js基础练习题目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助

记录--Js基础练习题目

1.使用js,在页面中打印以下图案

记录--Js基础练习题目

提示:

 document.write可以在页面中打印内容
<br>html中代表换行, html中代码空格

 

for(var i=0;i<7;i++){
    // 空格部分
    for(var j=7;j>i;j--){
        document.write(" ");
    }
    // *号区域1,正常排列,但被空格部分挤往右边,就会看着是往右靠了
    for(var j=0;j<=i;j++){
        document.write("*");
    }
    // *号区域2
    for(var j=0;j<=i+1;j++){
        document.write("*");
    }
    // 换行
    document.write("<br>");
}

2.有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,第四个里面放8,棋盘上放的所有芝麻的重量

提示:使用循环第一层for循环控制方格,第二层for循环控制方格里面放的芝麻数量

 

var sum = 0;
for(var i=0;i<64;i++){
    var a = 1;//每当下面的for执行结束,sum加完之后重置a变量
    for(var j=0;j<i;j++){
        a = a * 2;
    }
    // console.log(a);
    sum += a;
}
console.log(sum * 0.00001);

3.编写函数,实现任意个任意数字的和

提示:输入值为数组,执行方法后要返回数组里面的所有数值的和

function add(arguments){
var sum=0;
    for(var i=0;i<arguments.length;i++){
        sum+=arguments[i];
    }
    return sum;
}
console.log(add([1,1,1,1,1]));

4.编写一个函数,计算两个数字的和/差/积/商 /余,要求:使用传参的方式

提示:使用switch分情况处理,输入类型和两个值后,方法要返回对应结果

function compute(n1, n2, sy) {
    switch (sy) {
        case "+": {
            return console.log(n1 + n2);
        }
        case "-": {
            return console.log(n1 - n2);
        }
        case "*": {
            return console.log(n1 * n2);
        }
        case "/": {
            return console.log(n1 / n2);
        }
        case "%": {
            return console.log(n1 % n2);
        }
        default: {
            alert("运算符输入错误");
        }
    }
}
compute(1, 2, "+");
compute(1, 2, "-");
compute(1, 2, "*");
compute(1, 2, "/");
compute(1, 2, "%");

5.编写一个函数,通过循环制造一个5 x 5的二维数组,这个数组中的数据是hello

提示:二维数组双层循环

var arr1 = new Array();
for (var i = 0; i < 5; i++) {
    var arr2 = new Array();
    for (var j = 0; j < 5; j++) {
        arr2[j] = "hello";
    }
    arr1[i] = arr2;
}
console.log(arr1);

6.编写一个函数has(arr , n), 判断数组中是否存在n这个元素,返回布尔类型

提示:循环遍历+判断(注意返回值return会结束当前执行语句)

function has(arr, data) {
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] === data) {
            return true;
        }//不能else然后return false,这样做的话会结束当前执行语句也就是结束循环语句
    }
    return false;
}
var arr = [0, 1, 2, 3, 60];
console.log(has(arr, 60));

7.编写一个函数norepeat(arr) 将数组的重复元素去掉,并返回新的数组

提示:双循环遍历+判断

function norepeat(arr) {
    var arrNew = new Array();
    // 循环遍历原数组
    for (var i = 0; i < arr.length; i++) {
        // 判断原数组的数据在新数组中是否存在
        if (!(has(arrNew, arr[i]))) {
            // 最后新增数据放在新数组里
            // arrNew.push(arr[i]);
            arrNew[length++]=arr[i];
        }
    }
    return arrNew;
}
var arr = [1, 1, 1, 2, 3, 3, 4];
console.log(arr);
console.log(norepeat(arr));

8.编写一个函数,实现将参数一中的字符串内容中符合参数二数组的部分去除掉,实现敏感词过滤

提示:循环遍历+replace裁剪

(function () {
"use strict"
var worldsList = ["西巴", "啊啊", "坏人"];
var str = "真的西巴,不是啊啊啊,坏人一个西巴啊啊坏人";
console.log(str);
// 循环遍历这个字符中的所有数据
for (var i = 0; i < str.length; i++) {
    // forEach遍历这个数组中的数据
    worldsList.forEach(function (val) {
        str = str.replace(val, "**");
    })
}
console.log(str);
// 完整的敏感词过滤需要用到正则表达式来完善
// 见9.2正则
})();

如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

 记录--Js基础练习题目文章来源地址https://www.toymoban.com/news/detail-465966.html

到了这里,关于记录--Js基础练习题目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ 基础(十二)函数-题目练习

    描述 编写一个函数sum(…),计算等差数列中前n项数据的和。已知等差数列的起始项为2。例如:等差数列2,5,8,11…,需要利用sum函数求出前3项的和为15。 【题目要求】 ① 等差数列中数字之间的差值不固定,需要自行输入。 ② 输入要求的数列项数n。 ③ 输出前n项数据的和

    2024年02月08日
    浏览(90)
  • CISP-PTE练习篇(基础题目一:SQL注入)

    本文仅当作练习记录使用。 开始答题: 注册账号 poi ,在发表出给出过滤代码如下; 函数的作用: strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回 str1字符串从 str2第一次出现的位置开始到 str1结尾的字符串;否则,返回NULL。 举例: ?php echo st

    2024年02月11日
    浏览(40)
  • 基于html/css/js的web网上书店系统网页设计大学生期末源码分享

    摘要: 随着互联网技术的发展,电子商务逐渐普及并成为人们购物的主要方式之一。本实验基于Web技术,使用HTML、CSS和JavaScript等前端技术,设计并实现了一个基于Web的书店商城系统。实现了用户和管理员两类用户的功能需求。 : Web;CSS;JavaScript;网上书店系统;

    2024年02月03日
    浏览(55)
  • 五种基础算法小结与典型题目分享(动态规划、分治、贪心、回溯、分支限界)

    动态规划是用于解决多阶段决策问题的算法策略。它通过用变量集合描述当前情境来定义“状态”,进而用这些状态表达每个阶段的决策。 每个阶段的状态是基于前面的状态经过某种决策得到的。通过建立状态间的递推关系,并将其形式化为数学递推式,得到“状态转移方程

    2024年01月19日
    浏览(62)
  • 《Python-基础》练习笔记:难点与错题分享

    1、以下关于Python缩进的描述中,错误的是: A.Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格 B.缩进是可以嵌套的,从而形成多层缩进 C.缩进表达了所属关系和代码块的所属范围 D.判断、循环、函数等都能够通过缩进包含一批代码 2、以下代码

    2024年01月20日
    浏览(33)
  • 记录--js小练习(弹幕、 电梯导航、 倒计时、 随机点名、 购物放大镜)

    弹幕 电梯导航 倒计时 随机点名 购物放大镜 效果预览 功能:输入弹幕内容,按下回车显示一条弹幕(弹幕颜色、字体随机生成) 思路:设置按钮抬起事件,在事件中判断如果按下的是回车键则将输入框中替换掉敏感词的数据追加到标签中,字体的颜色、大小、位置按照生成

    2024年02月04日
    浏览(58)
  • js基础-练习三

    九九乘法表: 运行结果: 根据数据生成柱形图: 运行结果:           写一个程序,要求如下(★★) 需求1:让用户输入五个有效年龄(0-100之间), 放入数组中 必须输入五个有效年龄年龄,如果是无效年龄,则不能放入数组中 需求2:打印出所有成年人的年龄 (数组筛

    2024年02月16日
    浏览(53)
  • Node.js运动记录分享微信小程序:健康减肥打卡系统设计与实现

    本文介绍了基于Node.js的运动记录分享微信小程序,专注于健康减肥打卡功能。系统通过微信小程序平台帮助用户记录运动数据、分享成果,并通过打卡机制激励用户坚持健康减肥。从需求分析到系统设计、实现和关键技术,系统功能模块设计到技术实现与优化,系统安全性保障等方面进行了详细探讨。

    2024年02月20日
    浏览(72)
  • 分享一个403界面给大家

    先看效果图(说明:小鬼影会飘来飘去,长时间停留会有小惊喜,具体大家跑一下就知道): 代码如下: PS:发现我用文字写太生硬了,干的噎嗓子,干脆在代码里加注释了。

    2024年02月06日
    浏览(45)
  • 分享一个500页面给大家

    先看效果: 再看代码:

    2024年02月06日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包