■配列に新しい関数を追加する。
// ============================================== Array.prototype.uniq = function() { var obj_aaa = {}; var int_idx = 0; var int_len = this.length; var ary_rtn = [ ]; for (int_idx=0; int_idx<int_len; int_idx+=1) { obj_aaa[this[int_idx]] = this[int_idx]; } for (int_idx in obj_aaa) { ary_rtn.push(obj_aaa[int_idx]); } return ary_rtn; } // ==============================================
■使用例
var ary_msg = [ ]; if ($('#qa_01_01_a:checked').val() == undefined){ ary_msg.push('「<a href="#qa_01_01">' + "Q1" + '</a>」が未入力です。<br />'); } if ($('#qa_01_01_b:checked').val() == undefined){ ary_msg.push('「<a href="#qa_01_01">' + "Q1" + '</a>」が未入力です。<br />'); } if ($('#qa_01_01_c:checked').val() == undefined){ ary_msg.push('「<a href="#qa_01_01">' + "Q1" + '</a>」が未入力です。<br />'); } $('#err_msg').empty(); $('#err_msg').html(ary_msg.uniq().join(''));