![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
焦虑的说说
喜欢编程,喜欢听音乐,跑步
展开
-
js编程:请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
题目的意思是既要在原有的数组里删除掉重复的条目,又要把有重复条目的数字放到另一个数组里。Array.prototype.del(){ var arr=[]; for(var i=0;i<this.length;i++){ for(var j=i+1;j<this..length;j++){ if(this[i]==this[j]){ arr.push(this.spl原创 2017-03-29 20:23:37 · 2326 阅读 · 0 评论 -
JS:apply()二、函数的上下文
【题目描述】 将函数 fn 的执行上下文改为 obj 对象 输入例子:speak(function () {return this.greeting + ', ' + this.name + '!!!';}, {greeting: 'Hello', name: 'Rebecca'})输出例子:Hello, Rebecca!!!思路 根据题目要求,是【函数上下文】,将fn函数的【执行上下文原创 2017-04-02 09:58:23 · 577 阅读 · 0 评论 -
js:apply()一、函数传参
题目描述 将数组 arr 中的元素作为调用函数 fn 的参数 输入例子:argsAsArray(function (greeting, name, punctuation) {return greeting + ‘, ’ + name + (punctuation || ‘!’);}, [‘Hello’, ‘Ellie’, ‘!’])输出例子:Hello, Ellie!函数调用 调用函数可以使原创 2017-04-02 09:39:12 · 1931 阅读 · 0 评论 -
js:计时器
题目描述 实现一个打点计时器,要求 1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1 2、返回的对象中需要包含一个 cancel 方法,用于停止定时操作 3、第一个数需要立即输出 知识点 Window setInterval() 方法setInterval(code,millisec,lang)cod原创 2017-04-01 22:28:12 · 1113 阅读 · 0 评论 -
JS:编码规范 parseInt()
题目描述: 修改 js 代码中 parseInt 的调用方式,使之通过全部测试用例 输入例子:parse2Int(‘12’); parse2Int(‘12px’); parse2Int(‘0x12’)输出例子:12; 12; 0知识点 parseInt(string, radix)定义和用法parseInt() 函数可解析一个字符串,并返回一个整数。当参数 radix 的值为 0,或没有设置该参原创 2017-04-01 19:31:54 · 1018 阅读 · 0 评论 -
js:函数声明
js函数声明的两种方式: 1.function functionName(){ … }//函数声明functionName=function(){ … }//函数表达式这两个方法之间的区别是重点!!! 第一个会在所有代码执行前被解析 第二个会在代码被执行时执行 如: 例子1function functions(flag){if(flag){function getValu原创 2017-03-31 23:34:35 · 590 阅读 · 0 评论 -
js:全局变量
题目:给定的 js 代码中存在全局变量,请修复 function globals() { myObject = { name : 'Jory' }; return myObject;}【解析】 在Javascript语言中,声明变量使用的都是关键字var,如果不使用var而直接声明变量,则该变量为全局变量。 function globals() { v原创 2017-03-31 21:18:39 · 902 阅读 · 0 评论 -
js:查找重复元素
找出数组 arr 中重复出现过的元素 输入例子:duplicates([1, 2, 4, 4, 3, 3, 1, 5, 3]).sort()输出例子:[1, 3, 4]思路 创建一个数组,然后排序原有的数组,判断a[i]等不等于a[i+1],并且在新创建的数组里是否已经存在了a[i]这个元素,如果不存在就push进新创建的数组代码实现function duplicates(arr) {var原创 2017-03-31 20:25:36 · 768 阅读 · 0 评论 -
js:splice()方法
1.splice()方法用于插入、删除或替换数组的元素。 语法:splice(index,howmany,item1,item2…)例子: 1.在数组中添加元素var a=[1,2,3,4,5];splice(2,0,6,7);结果:1,2,6,7,3,4,52.移除数组的第三个元素,并在数组第三个位置添加元素var a=[1,2,3,4,5];splice(3,1,6,7)结果:1,2,原创 2017-03-31 15:07:41 · 279 阅读 · 0 评论 -
js编程:在数组开头插入一个元素
题目描述 在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组输入例子: prepend([1, 2, 3, 4], 10)输出例子: [10, 1, 2, 3, 4]初始答案function prepend(arr, item) { var ret=[]; ret[0]=item; ret.push(arr.slice());}然而答案通过率是25原创 2017-03-29 22:40:03 · 12995 阅读 · 1 评论 -
js编程:移除数组元素
移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回 输入例子:removeWithoutCopy([1, 2, 2, 3, 4, 2, 2], 2)输出例子:[1, 3, 4]这次是要改变数组了,那就直接用splicefunction removeWithotCopy(arr,item){ for(var i=0;i<arr.length;i原创 2017-03-29 21:09:55 · 330 阅读 · 0 评论 -
js编程:移除数组中和指定的值相等的元素
题目描述 移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组 输入例子:remove([1, 2, 3, 4, 2], 2)输出例子:[1, 3, 4]看清题目的意思!!!是不能改变原数组,但是要返回新的数组,那怎么办呢,新建一个数组,把不等于item的值push进去function remove(arr, item) { var ret=[原创 2017-03-29 20:42:39 · 4311 阅读 · 0 评论 -
JS:函数里的函数
题目描述 实现函数 functionFunction,调用之后满足如下条件: 1、返回值为一个函数 f 2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ‘, ’ 3、所有函数的参数数量为 1,且均为 String 类型 输入例子:functionFunction(‘Hello’)(‘world’)输出例子:Hello, world思路 刚开始看不原创 2017-04-02 10:44:33 · 3144 阅读 · 0 评论