11.计数
统计数组 arr 中值等于 item 的元素出现的次数
示例1
输入
1 | [1, 2, 4, 4, 3, 4, 3], 4 |
输出
1 | 3 |
1 | //常规 |
12.查找重复元素
找出数组 arr 中重复出现过的元素
示例1
输入
1 | [1, 2, 4, 4, 3, 3, 1, 5, 3] |
输出
1 | [1, 3, 4] |
我写的
1 | function duplicates(arr) { |
讨论区:
1 | function duplicates(arr) { |
13.求二次方
为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组
示例1
输入
1 | [1, 2, 3, 4] |
输出
1 | [1, 4, 9, 16] |
我写的:
1 | function square(arr) { |
1 | //map会返回数组,forEach不会 |
14.查找元素位置
在数组 arr 中,查找值与 item 相等的元素出现的所有位置
示例1
输入
1 | 'abcdefabc' |
输出
1 | [0, 6] |
1 | function findAllOccurrences(arr, target) { |
15.避免全局变量
给定的 js 代码中存在全局变量,请修复
1 | function globals() { |
16.正确的函数定义
请修复给定的 js 代码中,函数定义存在的问题
示例1
输入
1 | true |
输出
1 | a |
题目:
1 | function functions(flag) { |
修改后:
1 | function functions(flag) { |
17.正确地使用praseInt
修改 js 代码中 parseInt 的调用方式,使之通过全部测试用例
示例1
输入
1 | '12' |
输出
1 | 12 |
示例2
输入
1 | '12px' |
输出
1 | 12 |
示例3
输入
1 | '0x12' |
输出
1 | 0 |
1 | function parse2Int(num) { |
18.完全等同
判断 val1 和 val2 是否完全等同
1 | function identity(val1, val2) { |
19.计时器
实现一个打点计时器,要求
1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1
2、返回的对象中需要包含一个 cancel 方法,用于停止定时操作
3、第一个数需要立即输出
1 | function count(start, end) { |
20.流程控制
实现 fizzBuzz 函数,参数 num 与返回值的关系如下:
1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz
2、如果 num 能被 3 整除,返回字符串 fizz
3、如果 num 能被 5 整除,返回字符串 buzz
4、如果参数为空或者不是 Number 类型,返回 false
5、其余情况,返回参数 num
示例1
输入
1 | 15 |
输出
1 | fizzbuzz |
1 | function fizzBuzz(num) { |