精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-13
这个题目出得就强人所难,本身这个问题最好就用表格,用这么多方法,写这么多代码,不如嵌入一个表格实际...w3c从来就没有把表格踢出标准之外,表格也属于盒模型的范围
|
|
返回顶楼 | |
发表时间: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()); |
|
返回顶楼 | |
发表时间: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> |
|
返回顶楼 | |
发表时间:2007-12-28
zcfg 写道 楼主过于自恋了,在css中用expression绝对是下下之举;还有你的unique方法,在数组中加个元素null,再试试?
你也有点自恋。就这个题目来说,用expression是ok的。至于null的问题,原题本身就不严谨。当然如果做题的人做的严谨一点当然更好。 |
|
返回顶楼 | |
发表时间: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()); 咱们想到一块去了,呵呵! |
|
返回顶楼 | |
发表时间: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有原生支持,其它引擎中要自己写一个。 |
|
返回顶楼 | |