Javascript
慕千千Bebe
自虐般的自律
展开
-
数组去重(2)
描述为 Array 对象添加一个去除重复项的方法示例1输入:[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN]复制输出:[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a']Array.prototype.uniq = function () { let arr = this; let res = [];//结果要返回的没有重复原创 2022-03-18 21:33:35 · 243 阅读 · 0 评论 -
商品购物面板
描述请补全JavaScript代码,要求如下:1. 当点击"-"按钮时,商品数量减12. 当点击"+"按钮时,商品数量加13. 每当点击任意按钮时,购物面板中相关信息必须同步更新注意:1. 必须使用DOM0级标准事件(onclick)<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body>原创 2022-03-15 23:22:48 · 148 阅读 · 0 评论 -
监听对象属性的变化
描述请补全JavaScript代码,要求如下:1. 监听对象属性的变化2. 当"person"对象的属性发生变化时,页面中与该属性相关的数据同步更新注意:1. 必须使用Object.defineProperty实现且触发set方法时更新视图2. 可以使用预设代码"_render"函数<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> &原创 2022-03-15 23:22:59 · 1534 阅读 · 0 评论 -
Proxy拦截器
描述请补全JavaScript代码,请给参数对象添加拦截代理功能并返回这个代理。要求如下:1. 该函数接收多个参数,首个参数为对象,从第二个参数(包括)往后皆是该对象的属性名2. 通过该函数给首个参数对象添加拦截器功能,每当该对象访问到该函数第二个参数(包括)往后的属性时,返回"noright"字符串,表示无权限。<!DOCTYPE html><html> <head> <meta charset=utf-8>原创 2022-03-15 23:23:07 · 295 阅读 · 0 评论 -
Proxy计数器
描述请补全JavaScript代码,请给参数对象添加拦截代理功能,并返回这个代理,要求每当通过代理调用该对象拥有的属性时,"count"值加1,否则减1。<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <script type="text/javascript">原创 2022-03-15 23:23:16 · 295 阅读 · 0 评论 -
回文字符串
描述请补全JavaScript代码,要求以boolean的形式返回参数字符串是否为回文字符串。<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <script type="text/javascript"> const _isPalindr原创 2022-03-15 23:23:24 · 147 阅读 · 0 评论 -
全选和反选
1. 选中"全选"框,以下所有选项全部勾选。2. 把"全选"框从选中状态勾选成未选中状态,其他复选框全部取消选中效果。3. 当其他复选框全部选中,"全选框"为选中状态。4. 当其他复选框有一个未选中,"全选框"取消选中状态。<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style&原创 2022-03-15 23:23:32 · 1732 阅读 · 0 评论 -
Map保存节点
描述请补全JavaScript代码,要求将页面中的"p"标签以键名的形式保存在Map对象中,键名所对应的键值为该"p"标签的文字内容。<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <p>1</p> <script type="text/java原创 2022-03-15 23:23:49 · 183 阅读 · 0 评论 -
控制动画效果
描述请补全代码,要求当滑动id为"range"的滑块控件时可以改变id为"rect"的矩形旋转速度。要求如下:1. id为"rect"的矩形初始动画周期为10秒2. id为"range"的滑块控件默认值为1、最小值为、最大值为10、滑动间隔为13. 当滑动滑块值为1时,矩形动画周期为10秒、当...,为...、当滑动滑块值为10时,矩形动画周期为1秒注意:1. 必须使用DOM0级标准事件(onchange)<!DOCTYPE html><html> &l原创 2022-03-15 23:23:57 · 279 阅读 · 0 评论 -
相同的set
描述请补全JavaScript代码,要求以boolean的形式返回两个Set对象参数是否一样,是则返回true,否则返回false。<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <script> const原创 2022-03-14 00:47:01 · 130 阅读 · 0 评论 -
Symbol
描述请补全JavaScript代码,要求以键/值对的对象形式返回参数数组。要求如下:1. 键名的数据类型为Symbol2. 键值为当前数组项3. Symbol的描述为当前数组项4. 返回普通对象<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <script typ原创 2022-03-14 00:47:10 · 83 阅读 · 0 评论 -
验证是否是身份证
描述请补全JavaScript代码,要求以Boolean的形式返回字符串参数是否符合身份证标准。注意:1. 无需考虑地区信息、出生日期、顺序码与校验码的验证示例1输入:_isCard('21062319980907888X')复制输出:true<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> </head>原创 2022-03-14 00:47:25 · 187 阅读 · 0 评论 -
判断是否为质数
描述请补全JavaScript代码,要求在Number对象的原型对象上添加"_isPrime"函数,该函数判断调用的对象是否为一个质数,是则返回true,否则返回false。<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <script type="text/javascript"&原创 2022-03-14 00:47:39 · 139 阅读 · 0 评论 -
数组过滤(渲染页面)
描述请补全JavaScript代码,要求根据下拉框选中的条件变换重新渲染列表中展示的商品,且只展示符合条件的商品。注意:1. 必须使用DOM0级标准事件(onchange)2. 建议使用ES6的filter方法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"></head><body> <select name="原创 2022-03-14 00:47:55 · 192 阅读 · 0 评论 -
数组扁平化
描述请补全JavaScript代码,要求将数组参数中的多维数组扩展为一维数组并返回该数组。注意:1. 数组参数中仅包含数组类型和数字类型示例1输入:[1,[2,[3,[4]]]]复制输出:[1,2,3,4]<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> </head> <body>原创 2022-03-14 00:48:05 · 214 阅读 · 0 评论 -
判断是否为斐波那契数列
描述请补全JavaScript代码,要求以Boolean的形式返回参数数组是否为斐波那契数列。在数学上,斐波那契数列以如下方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N)注意:1. [0,1,1]为最短有效斐波那契数列<!DOCTYPE html><html> <head> <meta charset=utf-8> </head>原创 2022-03-14 00:48:13 · 1606 阅读 · 0 评论 -
继承(组合继承)
描述请补全JavaScript代码,实现以下功能:1. 给"Human"构造函数的原型对象添加"getName"方法,返回当前实例"name"属性2. 将"Chinese"构造函数继承于"Human"构造函数3. 给"Chinese"构造函数的原型对象添加"getAge"方法,返回当前实例"age"属性<!DOCTYPE html><html> <head> <meta charset=utf-8> <原创 2022-03-14 00:48:20 · 206 阅读 · 0 评论 -
子字符串频次
描述请补全JavaScript代码,该函数接受两个参数分别为字符串、子字符串,要求返回子字符串在字符串中出现的频次。<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <script> const _searchStrIndex原创 2022-03-14 00:48:28 · 371 阅读 · 1 评论 -
总成绩排名
描述请补全JavaScript代码,要求将数组参数中的对象以总成绩(包括属性"chinese"、"math"、"english")从高到低进行排序并返回。<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <script type="text/javascript">原创 2022-03-15 23:24:06 · 190 阅读 · 0 评论 -
生成页码(page)
描述请补全JavaScript代码,要求根据参数动态生成"li"标签页码并插入"ul"标签下。要求如下:1. "allItem"为总数据项个数,"pageItem"为每页的数据项个数2. "li"标签内容为当前页码数,页码从1开始示例1输入:_createPage(13,2)复制输出:"li"长度为7,"li"内容依次为"1","2","3","4","5","6","7"<!DOCTYPE html><html> <head原创 2022-03-15 23:24:14 · 930 阅读 · 0 评论 -
参数解析器
描述请补全JavaScript代码,要求将字符串参数URL中的参数解析并以对象的形式返回。示例1输入:getParams('https://nowcoder.com/online?id=1&salas=1000')复制输出:{id:1, salas: 100}<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8">原创 2022-03-16 13:33:49 · 259 阅读 · 0 评论 -
类继承(extends)
描述请补全JavaScript代码,完成类的继承。要求如下:1. "Chinese"类继承于"Human"类2. "Human"类实现一个函数"getName",返回该实例的"name"属性3. "Chinese"类构造函数有两个参数,分别为"name"、"age"4. "Chinese"类实现一个函数"getAge",返回该实例的"age"属性<!DOCTYPE html><html> <head> <meta ch原创 2022-03-16 13:33:58 · 330 阅读 · 0 评论 -
模板字符串
描述请补全JavaScript代码,实现以下功能:1. 根据已有的person对象的注册时间求出距离当前时间的天数(天数向下取整)。2. 将获得的天数和person数据拼接成字符串,作为h2标签的内容。注意:使用模板字符串进行字符串拼接,字符串最终内容如:尊贵的牛客网2级用户小丽您好,您已经注册牛客网3天啦~<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF原创 2022-03-16 13:34:10 · 216 阅读 · 0 评论 -
计数器(闭包)
描述请补全JavaScript代码,要求每次调用函数"closure"时会返回一个新计数器。每当调用某个计数器时会返回一个数字且该数字会累加1。注意:1. 初次调用返回值为12. 每个计数器所统计的数字是独立的<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <scr原创 2022-03-16 14:07:00 · 265 阅读 · 0 评论 -
返回新数组
描述该函数接受两个参数分别为数组、索引值,要求在不改变原数组的情况下返回删除了索引项的新数组。<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <script type="text/javascript"> const _delete =原创 2022-03-16 14:07:26 · 1102 阅读 · 0 评论 -
数组排序(页面渲染)
根据预设代码中的数组,实现以下功能:1. 列表只展示数组中的name属性2. 实现点击"销量升序"按钮,列表内容按照销量升序重新渲染3. 实现点击"销量降序"按钮,列表内容按照销量降序重新渲染注意:1. 必须使用DOM0级标准事件(onclick)<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> </head> &原创 2022-03-16 14:07:15 · 396 阅读 · 0 评论 -
无重复数组
实现一个函数,要求如下:1. 根据输入的数字范围[start,end]和随机数个数"n"生成随机数2. 生成的随机数存储到数组中,返回该数组3. 返回的数组不能有相同元素注意:1. 不需要考虑"n"大于数字范围的情况示例1输入:getUniqueNums(2,10,4)复制输出:[4,6,2,8]<!DOCTYPE html><html lang="en"> <head> <meta charset=原创 2022-03-14 00:46:47 · 305 阅读 · 0 评论 -
判断版本是否是要更新
描述该函数接收两个参数分别为旧版本、新版本,当新版本高于旧版本时表明需要更新,返回true,否则返回false。注意:1. 版本号格式均为"X.X.X"2. X∈[0,9]3. 当两个版本号相同时,不需要更新<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <s原创 2022-03-13 14:21:44 · 691 阅读 · 0 评论 -
创建数组Array
描述请补全JavaScript代码,要求返回一个长度为参数值并且每一项值都为参数值的数组。注意:1. 请勿直接使用for/while<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <script type="text/javascript">原创 2022-03-13 14:13:11 · 2400 阅读 · 1 评论 -
单向绑定事件
描述请补全JavaScript代码,要求每当id为"input"的输入框值发生改变时触发id为"span"的标签内容同步改变。注意:1. 必须使用DOM0级标准事件(onchange)<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body> <input id="input" type="t原创 2022-03-13 14:01:13 · 652 阅读 · 0 评论 -
数字千分位分隔符
描述请补全JavaScript代码,要求返回参数数字的千分位分隔符字符串。示例1输入:_comma(12300)复制输出:'12,300'<html> <head> <meta charset=utf-8> </head> <body> <script type="text/javascript"> functi原创 2022-03-13 13:43:09 · 1868 阅读 · 4 评论 -
文件拓展名
描述请补全JavaScript代码,要求以字符串的形式返回文件名扩展名,文件名参数为"filename"。<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <script> //主要考察字符段截取 substrin原创 2022-03-13 02:29:06 · 1119 阅读 · 0 评论 -
直角三角形
描述请补全JavaScript代码,要求在页面上渲染出一个直角三角形,三角形换行要求使用"br"实现。三角形如下:******<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <div class='triangle'></div>原创 2022-03-13 02:20:53 · 700 阅读 · 0 评论 -
判断是否符合指定格式(正则表达式)
描述给定字符串 str,检查其是否符合如下格式1、XXX-XXX-XXXX2、其中 X 为 Number 类型示例1输入:'800-555-1212'复制输出:truefunction matchesPattern(str) { return /^\d{3}-\d{3}-\d{4}$/.test(str);}//相应的正则表达式查阅网站https://c.runoob.com/...原创 2022-03-13 00:39:20 · 1613 阅读 · 0 评论 -
获取指定字符串
描述给定字符串 str,检查其是否包含 连续3个数字,请使用正则表达式实现。1、如果包含,返回最先出现的 3 个数字的字符串2、如果不包含,返回 false示例1输入:'9876543'复制输出:987//1、不用正则表达式做,三个相连的字符否是数字则为truefunction captureThreeNumbers(str) { let exp=/0-9/; for(let i=0;i<str.length;i++){ i原创 2022-03-13 00:40:15 · 305 阅读 · 0 评论 -
检查重复字符串(两个相连且相等)
描述给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false示例1输入:'rattler'复制输出:true//1、此方法不用正则表达式,charAt() 方法可返回指定位置的字符function containsRepeatingLetter(str) { for(let i=0;i<str.length;i++){ if(str.charAt(i)==str.charAt(i+1)&原创 2022-03-13 00:41:02 · 845 阅读 · 0 评论 -
属性遍历(遍历对象自身的属性和值)
描述找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)1、返回数组,格式为 key: value2、结果数组不要求顺序示例1输入:var C = function() {this.foo = 'bar'; this.baz = 'bim';}; C.prototype.bop = 'bip'; iterate(new C());复制输出:["foo: bar", "baz: bim"]//1、Object.keys(obj) 只会遍历实原创 2022-03-13 00:41:20 · 767 阅读 · 0 评论 -
二进制转换字符拼接
描述将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。示例1输入:65复制输出:01000001function convertToBinary(num) { let s=num.toString(2); if(s.length<8){ let arr=new Array(8-s.length).fill(0).join('')+s; //要注意重新new一个空间 return arr;原创 2022-03-12 18:24:07 · 433 阅读 · 0 评论 -
二进制转换(10转2)
描述获取数字 num 二进制形式第 bit 位的值。注意:1、bit 从 1 开始2、返回 0 或 13、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1示例1输入:128, 8复制输出:1function valueAtBit(num, bit) { //1、利用toString()的方法将整数转换为2进制,这个方法可以将数转换为任何进制 let s=num.toString(2); //2、返回指定位置的字符,bit传进来的即原创 2022-03-12 18:13:21 · 465 阅读 · 0 评论 -
二次封装函数(2)
描述实现函数 partialUsingArguments,调用之后满足如下条件:1、返回一个函数 result2、调用 result 之后,返回的结果与调用函数 fn 的结果一致3、fn 的调用参数为 partialUsingArguments 的第一个参数之后的全部参数以及 result 的调用参数示例1输入:无复制输出:无function partialUsingArguments(fn) { let arr=[...arguments]; let原创 2022-03-12 18:02:20 · 229 阅读 · 0 评论