code convert date จาก Json เป็น link filter รายปี

function นี้ทำงานโดยการรับ data ที่เป็น Json มาแล้วดึงเพียงปีออกมาจากวันที่และจำกัด duplicate เรียงปีจากน้อยไปหามากและนำมาวาดเป็น link

  function SetYearFilter(msg) {

        var dateAll = [];
        //fruits.push(msg[0][0].beginDate);
        //fruits.push(msg[0][0].endDate);
        for (var key in msg[0]) {
           //preFixLang
           //var preFixLang = 'En';
           dateAll.push(Date.parse(msg[0][key]["beginDate"]).getFullYear());
         
        }
        
        //remove duplicate
        function onlyUnique(value, index, self) {
           return self.indexOf(value) === index;
        }

        
        var dateDisticnt = dateAll.filter(onlyUnique); // returns ['a', 1, 2, '1']
        
        //เรียง Data จากน้อยไปหามาก
        function sortNumber(a, b) {
           return a - b;
        }

        //เรียง Data
        dateDisticnt.sort(sortNumber);



        var yearlist = msg[1].year;
        $('#yearFilter').html('');

        if (yearlist == '')
            return;

        var yearSplit = yearlist.split(",");

        for (var i in yearSplit) {
            
             //วาด Link
            $('#yearFilter').append('<a href="#"   data-yearfilter="' + yearSplit[i] + '" class="btn btn-default yearFilterEvent">' + yearSplit[i] + '</a>');

            

        }
       
       //ผูก Event กับ link
        $('.yearFilterEvent').click(function () {

            var itemActive = $(this).hasClass("active");
            if (itemActive) {
                return;
            }

            var year = $(this).data("yearfilter");
            $('.yearFilterEvent').removeClass("active");
            $(this).addClass("active");

            //Dosomthing
            PageIndex = 1;
            RenderList();

        });

    }