(1)拍扁数组
这是一个著名互联网公司今天的前端笔试题:多维数组维数不定,如[2,4,1,[2,3,4,[1,2],5,3],3,8]拍扁为[2,4,1,2,3,4,1,2,5,3,3,8]。维数不定,应该要用递归:
答案:
function flatten(arr){
var arrLength=arr.length;
for(var i=0;i<arrLength;i++){
if(arr[i].constructor==Array){
arr.splice(i,1,flatten(arr[i]));
}
}
return arr;
}
(2)提取URL中的参数变成对象
这也是一个互联网公司的前端笔试题,凭记忆记录,
一个URL如”http://www.taobao.com/index.php?key0=0&key1=1&key2=2…..”提取参数,输出:
{
key0:0,
key1:1,
key2:2,
…
}
答案:
function parseQueryString<