This action will force synchronization from 老胡来也/JavaScript课程, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
'use strict'/*1、题目描述找出元素 item 在给定数组 arr 中的位置输出描述:如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1示例1输入[ 1, 2, 3, 4 ], 3输出2function indexOf(arr, item) {}*//*2、题目描述计算给定数组 arr 中所有元素的总和输入描述:数组中的元素均为 Number 类型示例1输入[ 1, 2, 3, 4 ]输出10function sum(arr) {}*//*3、题目描述移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, 3, 4, 2], 2输出[1, 3, 4]function remove(arr, item) {}*//*4、题目描述移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回示例1输入[1, 2, 2, 3, 4, 2, 2], 2输出[1, 3, 4]function removeWithoutCopy(arr, item) {}*//*5、题目描述在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, 3, 4], 10输出[1, 2, 3, 4, 10]function append(arr, item) {}*//*6、题目描述删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, 3, 4]输出[1, 2, 3]function truncate(arr) {}*//*7、题目描述在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, 3, 4], 10输出[10, 1, 2, 3, 4]function prepend(arr, item) {}*//*8、题目描述删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, 3, 4]输出[2, 3, 4]function curtail(arr) {}*//*9、题目描述合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, 3, 4], ['a', 'b', 'c', 1]输出[1, 2, 3, 4, 'a', 'b', 'c', 1]function concat(arr1, arr2) {}*//*10、题目描述在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, 3, 4], 'z', 2输出[1, 2, 'z', 3, 4]function insert(arr, item, index) {}*//*11、题目描述统计数组 arr 中值等于 item 的元素出现的次数示例1输入[1, 2, 4, 4, 3, 4, 3], 4输出3function count(arr, item) {}*//*12、题目描述找出数组 arr 中重复出现过的元素示例1输入[1, 2, 4, 4, 3, 3, 1, 5, 3]输出[1, 3, 4]function duplicates(arr) {}*//*13、题目描述为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, 3, 4]输出[1, 4, 9, 16]function square(arr) {}*//*14、题目描述在数组 arr 中,查找值与 item 相等的元素出现的所有位置示例1输入['a','b','c','d','e','f','a','b','c'] 'a'输出[0, 6]function findAllOccurrences(arr, target) {}*//*15、题目描述给定的 js 代码中存在全局变量,请修复function globals() {myObject = {name : 'Jory'};return myObject;}*//*16、题目描述请修复给定的 js 代码中,函数定义存在的问题示例1输入true输出afunction functions(flag) {if (flag) {function getValue() { return 'a'; }} else {function getValue() { return 'b'; }}return getValue();}*//*17、题目描述修改 js 代码中 parseInt 的调用方式,使之通过全部测试用例示例1输入'12'输出12示例2输入'12px'输出12示例3输入'0x12'输出0function parse2Int(num) {return parseInt(num);}*//*18、题目描述判断 val1 和 val2 是否完全等同function identity(val1, val2) {}*//*19、题目描述实现一个打点计时器,要求1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 12、返回的对象中需要包含一个 cancel 方法,用于停止定时操作3、第一个数需要立即输出function count(start, end) {}*//*20、题目描述实现 fizzBuzz 函数,参数 num 与返回值的关系如下:1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz2、如果 num 能被 3 整除,返回字符串 fizz3、如果 num 能被 5 整除,返回字符串 buzz4、如果参数为空或者不是 Number 类型,返回 false5、其余情况,返回参数 num示例1输入15输出fizzbuzzfunction fizzBuzz(num) {}*//*21、题目描述将数组 arr 中的元素作为调用函数 fn 的参数示例1输入function (greeting, name, punctuation) {return greeting + ', ' + name + (punctuation || '!');}, ['Hello', 'Ellie', '!']输出Hello, Ellie!function argsAsArray(fn, arr) {}*//*22、题目描述将函数 fn 的执行上下文改为 obj 对象示例1输入function () {return this.greeting + ', ' + this.name + '!!!';}, {greeting: 'Hello', name: 'Rebecca'}输出Hello, Rebecca!!!function speak(fn, obj) {}*//*23、题目描述实现函数 functionFunction,调用之后满足如下条件:1、返回值为一个函数 f2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ', '3、所有函数的参数数量为 1,且均为 String 类型示例1输入functionFunction('Hello')('world')输出Hello, worldfunction functionFunction(str) {}*//*24、题目描述实现函数 makeClosures,调用之后满足如下条件:1、返回一个函数数组 result,长度与 arr 相同2、运行 result 中第 i 个函数,即 result[i](),结果与 fn(arr[i]) 相同示例1输入[1, 2, 3], function (x) {return x * x;}输出4function makeClosures(arr, fn) {}*//*25、题目描述已知函数 fn 执行需要 3 个参数。请实现函数 partial,调用之后满足如下条件:1、返回一个函数 result,该函数接受一个参数2、执行 result(str3) ,返回的结果与 fn(str1, str2, str3) 一致示例1输入var sayIt = function(greeting, name, punctuation) { return greeting + ', ' + name + (punctuation || '!'); }; partial(sayIt, 'Hello', 'Ellie')('!!!');输出Hello, Ellie!!!function partial(fn, str1, str2) {}*//*26、题目描述函数 useArguments 可以接收 1 个及以上的参数。请实现函数 useArguments,返回所有调用参数相加后的结果。本题的测试参数全部为 Number 类型,不需考虑参数转换。示例1输入1, 2, 3, 4输出10function useArguments() {}*//*27、题目描述实现函数 callIt,调用之后满足如下条件1、返回的结果为调用 fn 之后的结果2、fn 的调用参数为 callIt 的第一个参数之后的全部参数示例1输入无输出无function callIt(fn) {}*//*28、题目描述实现函数 partialUsingArguments,调用之后满足如下条件:1、返回一个函数 result2、调用 result 之后,返回的结果与调用函数 fn 的结果一致3、fn 的调用参数为 partialUsingArguments 的第一个参数之后的全部参数以及 result 的调用参数示例1输入无输出无function partialUsingArguments(fn) {}*//*29、题目描述已知 fn 为一个预定义函数,实现函数 curryIt,调用之后满足如下条件:1、返回一个函数 a,a 的 length 属性值为 1(即显式声明 a 接收一个参数)2、调用 a 之后,返回一个函数 b, b 的 length 属性值为 13、调用 b 之后,返回一个函数 c, c 的 length 属性值为 14、调用 c 之后,返回的结果与调用 fn 的返回值一致5、fn 的参数依次为函数 a, b, c 的调用参数示例1输入var fn = function (a, b, c) {return a + b + c}; curryIt(fn)(1)(2)(3);输出6function curryIt(fn) {}*//*30、题目描述返回参数 a 和 b 的逻辑或运算结果示例1输入false, true输出truefunction or(a, b) {}*//*31、题目描述返回参数 a 和 b 的逻辑且运算结果示例1输入false, true输出falsefunction and(a, b) {}*//*32、题目描述完成函数 createModule,调用之后满足如下要求:1、返回一个对象2、对象的 greeting 属性值等于 str1, name 属性值等于 str23、对象存在一个 sayIt 方法,该方法返回的字符串为 greeting属性值 + ', ' + name属性值function createModule(str1, str2) {}*//*33、题目描述获取数字 num 二进制形式第 bit 位的值。注意:1、bit 从 1 开始2、返回 0 或 13、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1示例1输入128, 8输出1function valueAtBit(num, bit) {}*//*34、题目描述给定二进制字符串,将其换算成对应的十进制数字示例1输入'11000000'输出192function base10(str) {}*//*35、题目描述将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。示例1输入65输出01000001function convertToBinary(num) {}*//*36、题目描述求 a 和 b 相乘的值,a 和 b 可能是小数,需要注意结果的精度问题示例1输入3, 0.0001输出0.0003function multiply(a, b) {}*//*37、题目描述将函数 fn 的执行上下文改为 obj,返回 fn 执行后的值示例1输入alterContext(function() {return this.greeting + ', ' + this.name + '!'; }, {name: 'Rebecca', greeting: 'Yo' })输出Yo, Rebecca!function alterContext(fn, obj) {}*//*38、题目描述给定一个构造函数 constructor,请完成 alterObjects 方法,将 constructor 的所有实例的 greeting 属性指向给定的 greeting 变量。示例1输入var C = function(name) {this.name = name; return this;};var obj1 = new C('Rebecca');alterObjects(C, 'What\'s up'); obj1.greeting;输出What's upfunction alterObjects(constructor, greeting) {}*//*39、题目描述找出对象 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"]function iterate(obj) {}*//*40、题目描述给定字符串 str,检查其是否包含数字,包含返回 true,否则返回 false示例1输入'abc123'输出truefunction containsNumber(str) {}*//*41、题目描述给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false示例1输入'rattler'输出truefunction containsRepeatingLetter(str) {}*//*42、题目描述给定字符串 str,检查其是否以元音字母结尾1、元音字母包括 a,e,i,o,u,以及对应的大写2、包含返回 true,否则返回 false示例1输入'gorilla'输出truefunction endsWithVowel(str) {}*//*43、题目描述给定字符串 str,检查其是否包含 连续3个数字1、如果包含,返回最新出现的 3 个数字的字符串2、如果不包含,返回 false示例1输入'9876543'输出987function captureThreeNumbers(str) {}*//*44、题目描述给定字符串 str,检查其是否符合如下格式1、XXX-XXX-XXXX2、其中 X 为 Number 类型示例1输入'800-555-1212'输出truefunction matchesPattern(str) {}*//*45、题目描述给定字符串 str,检查其是否符合美元书写格式1、以 $ 开始2、整数部分,从个位起,满 3 个数字用 , 分隔3、如果为小数,则小数部分长度为 24、正确的格式如:1,023,032ドル.03 或者 2ドル.03,错误的格式如:3,432,12ドル.12 或者 34,344ドル.3示例1输入'20,933,209ドル.93'输出truefunction isUSD(str) {}*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。