由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - javascript的一个问题:不能用loop,不能用library,怎么来remove array里的偶数?
相关主题
推荐一个纽约科技公司,JAVASCRIPT 的职位~问个题: 找read-only array中duplicate的数
招聘:Engineer @E la carte请问一个面试题:"System described. Blank page returned. How would you test it?"
median 到底是啥意思??请教一道题
请问一个关于array median 的问题问一道题
微软一个面试题Urgent Fill - UI developer
请教一个C内存泄露问题如何在pdf中加入expired date?
一道面试题写Hadoop的code感觉和写一般code没啥大区别啊
Amazon要电面,但职位和我不是很matchRe: 贡献个facebook电话interview
相关话题的讨论汇总
话题: loop话题: javascript话题: var话题: 不能话题: 偶数
进入JobHunting版参与讨论
1 (共1页)
W***o
发帖数: 6519
1
今天被问到一个javascript的问题
限制是不能用任何loop,不能用任何library(只能用pure javascript),怎么来去除
一个integer array里面所有的偶数?
我的想法是:既然不让明着用loop, 我就想到了用.filter() 这个method,
比如:
var numbers = [1, 2, 3, 4, 5, 6, 7];
var oddNumbers = numbers.filter(function(val) {
return val % 2 != 0;
});
console.log(oddNumbers);
大家有什么好办法吗?
f***b
发帖数: 21
2
不用loop目测是考你函数式
JS本身就能玩FP
W***o
发帖数: 6519
3
可是不让用loop,我只能想到用内置的function了

【在 f***b 的大作中提到】
: 不用loop目测是考你函数式
: JS本身就能玩FP

f***b
发帖数: 21
4
一个参考做法,只用push和shift
var numbers = [1, 2, 3, 4, 5, 6, 7];
var odds = [];
var loop = function(n) {
if(!n.length) return;
var last = n[0];
n.shift();
if(last % 2) odds.push(last);
loop(n);
}
loop(numbers);
console.log(odds);
S******y
发帖数: 1330
5
高手,正解

【在 f***b 的大作中提到】
: 一个参考做法,只用push和shift
: var numbers = [1, 2, 3, 4, 5, 6, 7];
: var odds = [];
: var loop = function(n) {
: if(!n.length) return;
: var last = n[0];
: n.shift();
: if(last % 2) odds.push(last);
: loop(n);
: }

p*****2
发帖数: 21240
6
你这个solution有什么问题吗

【在 W***o 的大作中提到】
: 今天被问到一个javascript的问题
: 限制是不能用任何loop,不能用任何library(只能用pure javascript),怎么来去除
: 一个integer array里面所有的偶数?
: 我的想法是:既然不让明着用loop, 我就想到了用.filter() 这个method,
: 比如:
: var numbers = [1, 2, 3, 4, 5, 6, 7];
: var oddNumbers = numbers.filter(function(val) {
: return val % 2 != 0;
: });
: console.log(oddNumbers);

W***o
发帖数: 6519
7
the .filter() method is from JavaScript API, which is not allowed

【在 p*****2 的大作中提到】
: 你这个solution有什么问题吗
p*****2
发帖数: 21240
8
shift push不算吗

【在 W***o 的大作中提到】
: the .filter() method is from JavaScript API, which is not allowed
h***k
发帖数: 161
9
应该是用Map吧
h***k
发帖数: 161
10
这个filter是pure javascript啊,不让用javascript api是个什么意思。。。
还有前面shift那个方法recursion效率太低了吧。。

【在 W***o 的大作中提到】
: 今天被问到一个javascript的问题
: 限制是不能用任何loop,不能用任何library(只能用pure javascript),怎么来去除
: 一个integer array里面所有的偶数?
: 我的想法是:既然不让明着用loop, 我就想到了用.filter() 这个method,
: 比如:
: var numbers = [1, 2, 3, 4, 5, 6, 7];
: var oddNumbers = numbers.filter(function(val) {
: return val % 2 != 0;
: });
: console.log(oddNumbers);

S******y
发帖数: 1330
11
filter is ecma 5 only if I recall correctly, won't work in older browsers.
h***k
发帖数: 161
12
搞笑的吧。。。不让用ecma 5的功能。。ecma 6都要出来了。。难道要能在ie6里运行
不成。。

【在 S******y 的大作中提到】
: filter is ecma 5 only if I recall correctly, won't work in older browsers.
1 (共1页)
进入JobHunting版参与讨论
相关主题
Re: 贡献个facebook电话interview微软一个面试题
leetcode: Remove Duplicates from Sorted Array请教一个C内存泄露问题
加州 cs女生,master 求summer intern一道面试题
面试题求解:remove first duplicate number from an arrayAmazon要电面,但职位和我不是很match
推荐一个纽约科技公司,JAVASCRIPT 的职位~问个题: 找read-only array中duplicate的数
招聘:Engineer @E la carte请问一个面试题:"System described. Blank page returned. How would you test it?"
median 到底是啥意思??请教一道题
请问一个关于array median 的问题问一道题
相关话题的讨论汇总
话题: loop话题: javascript话题: var话题: 不能话题: 偶数