论坛首页 Web前端技术论坛

淘宝07招聘题(1.css定位 2.js去重复) 我的解法

浏览 7878 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-13  
这个题目出得就强人所难,本身这个问题最好就用表格,用这么多方法,写这么多代码,不如嵌入一个表格实际...w3c从来就没有把表格踢出标准之外,表格也属于盒模型的范围
0 请登录后投票
   发表时间:2007-12-28  
题2 太简单了,1分钟搞定

执行最快速,代码最精减,

Array.prototype.unique=function(){
this.sort();
var a = [];
for(var i=this.length-1;i>-1;i--)
{
if( this[i] != a[ a.length - 1 ] )
a.push(this[i]);
}
return a;
}

alert([1,2,3,3,2,1,34,2,8,9,23,6,7,3,9,23,4,32,3,0,43].unique());
0 请登录后投票
   发表时间:2007-12-28  
<script>
Array.prototype.getDistinctItems=function(){
	var tmp=this.slice(0,this.length).sort();
	var a = [];
	for(var i=tmp.length-1;i>-1;i--)
	{
		if(typeof tmp[i] !="undefined" &&  tmp[i] != a[ a.length - 1 ] )
			a.push(tmp[i]);
	}
	return a;
}
alert([1,2,3,3,2,1,3,34,2,234,223,23,332,221,3,33,23,4,32,32,323,43].getDistinctItems());
</script>
0 请登录后投票
   发表时间:2007-12-28  
zcfg 写道
楼主过于自恋了,在css中用expression绝对是下下之举;还有你的unique方法,在数组中加个元素null,再试试?


你也有点自恋。就这个题目来说,用expression是ok的。至于null的问题,原题本身就不严谨。当然如果做题的人做的严谨一点当然更好。
0 请登录后投票
   发表时间:2008-01-07  
引用
题2 太简单了,1分钟搞定

执行最快速,代码最精减,

Array.prototype.unique=function(){
this.sort();
var a = [];
for(var i=this.length-1;i>-1;i--)
{
if( this[i] != a[ a.length - 1 ] )
a.push(this[i]);
}
return a;
}

alert([1,2,3,3,2,1,34,2,8,9,23,6,7,3,9,23,4,32,3,0,43].unique());

咱们想到一块去了,呵呵!
0 请登录后投票
   发表时间:2008-01-07  
使用sort的同志,请执行:

alert(['1',1,'1',1,'1',{toString:function(){return '1'}},{valueOf:function(){return 1}}].sort().map(function(x){return x + ' ' + typeof x}))

注:所用的map()是javascript 1.6增加的方法,spidermonkey(ff)和rhino有原生支持,其它引擎中要自己写一个。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics