首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
希留
武汉工程大学
2016届
Java工程师
只能说我真的很菜
关注
私信
加入黑名单
举报TA
首页
刷题
圈子
项目
笔记
基本资料
真题试卷
在线编程
心理测试
回答的问题(43)
添加元素
31
题目要求不改变原数组,可以使用arr.slice(0)复制一个数组赋值给a。给数组添加元素可使用push方法。 function append(arr, item) { //复制数组 var a = arr.slice(0); //添加元素 a.push(i...
发表于 2015-08-18 13:51:59
移除数组中的元素
45
题目要求在原数组上面直接修改,删除数组元素,可以用splice方法,给其传递两个参数,第一个参数表示起始位置,第二个参数表示删除元素的个数。因此,循环遍历数组arr,如果arr[i] == item,就将i作为第一个参数,1作为第二个参数(只删除一个元素)传给splice方法。需要注意的是,...
发表于 2015-08-18 13:48:12
移除数组中的元素
93
题目要求不改变原数组,所以我们可以声明一个数组a用于保存arr中不同于item的值,最后将a返回。 function remove(arr, item) { //声明一个新数组保存结果 var a = []; //循环遍历 for(var i=0; i &l...
发表于 2015-08-18 13:39:41
数组求和
3
循环遍历求和,只需要声明一个变量去保存数组中元素相加的结果就行。 function sum(arr) { //声明一个变量去保存结果 var s = 0; //数组长度 var l = arr.length; //遍历 for(var i...
发表于 2015-08-18 13:34:51
查找元素位置
27
查找target的位置,只需要将数组arr中键值对key-value中value == target的key找出来存到新数组而已。因此,遍历arr,如果target == arr[i],i即目标值位置,则将i加入到a数组中。 function findAllOccurrences(arr, t...
发表于 2015-08-18 13:27:45
求二次方
22
遍历原数组,将其每一个元素求平方,然后存入新的数组即可。 function square(arr) { //声明一个新的数组存放结果 var a = []; arr.forEach(function(e){ //将arr中的每一个元素求平方后,加入到a数...
发表于 2015-08-18 13:21:13
查找重复元素
120
将传入的数组arr中的每一个元素value当作另外一个新数组b的key,然后遍历arr去访问b[value],若b[value]不存在,则将b[value]设置为1,若b[value]存在,则将其加1。可以想象,若arr中数组没有重复的元素,则b数组中所有元素均为1;若arr数组中存在重复的元素,则...
发表于 2015-08-18 13:12:31
计数
35
题目本身很简单,有很多实现的方式,循环遍历,正则表达式都可以很容易实现。使用循环遍历,首先声明一个变量count用于计数,forEach循环看起来更加简洁,传入一个匿名方法,接收一个参数e用于传入数组中的每一项,最后用一个三元条件运算符来判断结果,true则执行count++,false则为0,最后...
发表于 2015-08-18 12:58:12
添加元素
67
本题可使用splice方法,该方法可接收多个参数。第一个参数表示数组起始位置,第二个参数表示需要删除元素的个数,如果后面还有参数,则将随后的全部参数插入到第一个参数表示的起始位置。例如:arr.splice(5,2,"test1","test2");此句代码表...
发表于 2015-08-18 12:45:10
数组合并
4
concat()方法连接两个或更多的数组,并返回结果数组。在不改变原数组的情况下,将arr1数组复制即可。 function concat(arr1, arr2) { return arr1.concat(arr2); }
发表于 2015-08-18 12:34:43
首页
上一页
1
2
3
4
5
下一页
末页
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题