情報のユニーク化

今回は情報のユニーク化です。
お仕事案件にて blog に書き込みをした日付のみ日付を表示したいとのことです。
但し、blog は 1日に1件も書かないこともあるし、3件以上とのことです。
その中から、重複しないで出力して欲しいとのことです。
ではやってみます。

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

        <script src="./jquery-1.9.1.min_.js"></script>   

        <script type="text/javascript"><!--

            $(function(){

                var arrBase = ['2015/03/27', '2015/03/28', '2015/03/29', '2015/03/28', '2015/03/29','2015/03/28', '2015/03/31', '2015/03/30', '2015/03/31'];
                var arrTemp;

                $('#btn_normal').click(function() {
                    dispArr('normal');
                })
                $('#btn_unique').click(function() {
                    dispArr('unique');
                })

                function dispArr(type) {

                    $('#disp_data').empty();

                    tempData = $.extend(true, [], arrBase);;
                    if (type == 'unique') {
                        tempData = $.unique(tempData);
                    }

                    tempData.sort();
                    $.each(tempData, function(val) {
                        $('#disp_data').append(tempData[val] + '<br />');
                    });

                }

            });

        --></script>

        <link rel="stylesheet" href="reset.css" type="text/css">
        <style type="text/css"><!--

            div {
                margin       : 10px;
            }

        --></style>

    </head>
    <body>

        <div id="main_area">
            <div id="disp_button">
                <button id="btn_normal">normal</button>
                <button id="btn_unique">unique</button>
            </div>
            <div id="disp_data"></div>
        </div>

    </body>
</html>

sample

sample には buttom が 2つあります。
「normal」を押すと日付をソートして表示します。
「unique」を押すと日付をソートして、かつ、重複した内容を省いて表示します。

今回の案件が WordPress の場合、すでに月別アーカイブなどは存在しています。
 #それに基本は PHP でやりますよね・・・

ですが jQuery にて絞り込みを行うことも、まだまだ考えられます。
そんな時には今回の unique 関数が役に立つかと思います。
他にも使い方は結構ありそうです。
ちょっとわくわくしますね。

jQuery はここからダウンロードしてください。

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です