
JavaScript
rical730
这个作者很懒,什么都没留下…
展开
-
JS编程训练 | 题1:查找数组元素位置
题目描述找出元素 item 在给定数组 arr 中的位置输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1示例1 输入 [ 1, 2, 3, 4 ], 3输出 2原创 2017-07-10 22:11:45 · 3882 阅读 · 0 评论 -
JS编程训练 | 题15:正确使用parseInt
JS编程训练 | 题15:正确使用parseInt题目描述修改 js 代码中 parseInt 的调用方式,使之通过全部测试用例示例1 输入’12’ 输出12示例2 输入’12px’ 输出12示例3 输入’0x12’ 输出0原创 2017-07-14 22:24:12 · 1076 阅读 · 0 评论 -
JS编程训练 | 题14:正确函数定义
题目描述请修复给定的 js 代码中,函数定义存在的问题示例1 输入true 输出a错误代码:function functions(flag) { if (flag) { function getValue() { return 'a'; } } else { function getValue() { return 'b'; } }原创 2017-07-14 22:08:15 · 710 阅读 · 0 评论 -
JS编程训练 | 题13:查找元素位置
题目描述在数组 arr 中,查找值与 item 相等的元素出现的所有位置示例1 输入 ‘abcdefabc’,a 输出 [0, 6]思路一:forfunction findAllOccurrences(arr, target) { var result=[]; for(var i=0;i<arr.length;i++){ if(arr[i]===targe原创 2017-07-14 21:58:00 · 427 阅读 · 0 评论 -
JS编程训练 | 题12:求二次方
题目描述为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组示例1 输入 [1, 2, 3, 4] 输出 [1, 4, 9, 16]思路一:forfunction square(arr) { var newarr = []; for(var i = 0; i < arr.length; i++){ newarr.push(arr原创 2017-07-14 21:41:37 · 1404 阅读 · 0 评论 -
JS编程训练 | 题11:查找重复元素
题目描述找出数组 arr 中重复出现过的元素示例1 输入[1, 2, 4, 4, 3, 3, 1, 5, 3] 输出[1, 3, 4]思路一:哈希数组function duplicates(arr) { //Step1:定义数组hasharr用来存放重复的次数,ans用来存放结果 var hasharr = [], ans = []; //第一遍遍历arr完善哈原创 2017-07-14 00:03:23 · 344 阅读 · 0 评论 -
JS编程训练 | 题10:计数
题目描述统计数组 arr 中值等于 item 的元素出现的次数示例1 输入[1, 2, 4, 4, 3, 4, 3], 4 输出3思路一:forfunction count(arr, item) { var count = 0; for(var i = 0; i < arr.length; i++){ if(arr[i] === item){原创 2017-07-13 23:37:12 · 446 阅读 · 0 评论 -
JS编程训练 | 题9:添加元素
题目描述在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组示例1 输入 [1, 2, 3, 4], ‘z’, 2 输出 [1, 2, ‘z’, 3, 4]思路一:forfunction insert(arr, item, index) { var newArr=[]; for(var i=0;i<arr.length;i++原创 2017-07-13 23:14:46 · 250 阅读 · 0 评论 -
JS编程训练 | 题8:数组合并
题目描述合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组示例1 输入[1, 2, 3, 4], [‘a’, ‘b’, ‘c’, 1] 输出[1, 2, 3, 4, ‘a’, ‘b’, ‘c’, 1]思路一:forfunction concat(arr1, arr2) { var newArr=[]; for(var i=0;i<arr1.原创 2017-07-13 22:59:32 · 382 阅读 · 0 评论 -
JS编程训练 | 题7:数组前删除第一个元素
题目描述删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组示例1 输入 [1, 2, 3, 4] 输出 [2, 3, 4]思路一:forfunction curtail(arr) { var newArr=[]; for(var i=1;i<arr.length;i++){ newArr.push(arr[i]); }原创 2017-07-13 22:53:19 · 413 阅读 · 0 评论 -
JS编程训练 | 题6:数组前插入元素
题目描述在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组 示例1 输入 [1, 2, 3, 4], 10 输出 [10, 1, 2, 3, 4]思路一:for+unshiftfunction prepend(arr, item) { var newArr=[]; for(var i=0;i<arr.length;i++){原创 2017-07-12 22:43:37 · 663 阅读 · 0 评论 -
JS编程训练 | 题5:删除最后一个元素
题目描述删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组示例1 输入 [1, 2, 3, 4] 输出 [1, 2, 3]思路1:利用slicefunction truncate(arr) { return arr.slice(0,-1);}思路二:利用filterfunction truncate(arr) { return arr.filte原创 2017-07-12 22:36:52 · 1182 阅读 · 0 评论 -
JS编程训练 | 题3:移除数组中的元素
题目描述移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组 示例1 输入 [1, 2, 3, 4, 2], 2 输出 [1, 3, 4]思路一:简单粗暴的遍历遍历后,留下和item不一样的function remove(arr, item) { var newarr = []; for(var i = 0; i < arr原创 2017-07-11 23:58:51 · 356 阅读 · 0 评论 -
JS编程训练 | 题2:数组求和
题目描述计算给定数组 arr 中所有元素的总和 输入描述: 数组中的元素均为 Number 类型示例1 输入 [ 1, 2, 3, 4 ]输出 10思路一:大众解法,遍历求和function sum(arr) { var sum = 0; for(var i = 0; i < arr.length; i++){ sum += arr[i];原创 2017-07-10 22:41:25 · 2081 阅读 · 0 评论 -
JS编程训练 | 题16:计时器
JS编程训练 | 题16:计时器题目描述实现一个打点计时器,要求 1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1 2、返回的对象中需要包含一个 cancel 方法,用于停止定时操作 3、第一个数需要立即输出思路一:setInterval会自动循环,需要设定停止原创 2017-07-15 08:00:12 · 626 阅读 · 0 评论