memo

memo dayo.

配列から重複した値を削除する

■配列に新しい関数を追加する。

// ==============================================
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(''));