// unique values var c = []; // random shuffled keys var rsk = []; ( function( functor ) { jQuery.each( tags, function( key, value ) { // random shuffle or just copy. tags -> rsk functor( key ); // unique array to c if( jQuery.inArray( value, c ) < 0 ) { c.push( value ); } } ); } )( Blog.TagCloud.shuffle ? function( key ) { rsk.splice( Math.floor( Math.random() * ( rsk.length + 1 ) ), 0, key ); } : function( key ) { rsk.push( key ); } );
以上是我的標籤雲實作的其中一小段,tags 是(標籤,文章數量)的集合,c 放的是不重複的文章數量,Blog.TagCloud.shuffle 是設定要不要打亂標籤的順序,rsk 放的是處理後的標籤順序。
暮然回首才發現我寫出這種東西...= =
暮然回首才發現我寫出這種東西...= =
我是不是該來學 JavaScript 了 XD
回覆刪除JavaScript(ECMAScript) 除了沒 hash 有點鳥之外,真的是表達力很強的一個語言,強力推薦 XD
回覆刪除