广博吧

位置:首页 > 职场知识 > 求职指导

阿里在线前端笔试题2015

一共13题,6个选择,1题是github地址或博客微博地址,6个大题。

阿里在线前端笔试题2015

选择题第一题:

var arr = [1,2,3,4,5];

ce(1,2,3,4,5);

arr?

考察数组splice的用法。

后面几个选择题忘了(别打脸),选择题都不是很难。

大题:

1.考查css的基本知识,给出html基本代码。写css代码, 每个div是一个盒子模型。中间文字水平垂直居中,三个盒子水平排列。(比较基础,代码就不上了)

2.多维数组转一位数组:原题:[1,[2,3]] ==》 [1,2,3]

var arr = [1,[[4,5,6],2,[[[7,8,9]]],3]]; //转成一位数组:[1, 4, 5, 6, 2, 7, 8, 9, 3]

function f(arr){

if((arr) != '[object Array]') //判断arr是不是数组

return;

var newArr = [];

function fn(arr){

for (var i = 0; i < th; i++) {//遍历数组

if(arr[i]th){//判断是不是多维数组

fn(arr[i]); //递归调用

}else{

(arr[i]);

}

}

}

fn(arr);

return newArr;

}

(f(arr));

当时在做试卷的时候 没有考虑多维数组,只片面的`为了解题,没有用递归。

3.数字类型转千分位表示

var num = 123456789.9; //结果转成千分位表示 123,456,789.9

function f(num){

if(typeof num != 'number')

return;

num += '';

if(xOf('.')!=-1){ //判断是否存在小数

return fn(t('.')[0])+'.'+t('.')[1];

}else{

return fn(num);

}

function fn(newNum){

var str = '';

var l = th;

while(l>3){

str = ','+tring(l-3,l) + str;

l = l-3;

}

str = tring(0,l) + str;

return str;

}

}

(f(num));

4.解析url:var str = '#39;获得参数名和参数值:

(以前做过类似的题目,解析url一系列的值,阿里这题感觉稍微简单一点)

function f(url){

var l = xOf('?');

if(l!=-1){

var obj = {};

var arr = tring(l+1,th)t('&');

for(var i = 0; i<th; p="" i++){<="">

obj[arr[i]t('=')[0]] = arr[i]t('=')[1];

}

return obj;

}

}

(f('#39;))

标签:阿里 前端 笔试