Ajax 호출의 반환 된 결과에서 모든 고유 한 Field
이름을 가져 오려고합니다. 그러나 어떤 이유로 든 Field
이름이 DRMrole
인 두 번 계속 표시됩니다. 여기 jQuery 배열의 고유 항목 필터링
console.log
명령
에서 판독이 여기에 jQuery를
//Construct array to determine unique Field names
var fieldArray = [];
$.each(data, function(i, item){
fieldArray.push(item.Field);
console.log(item.Field);
});
fieldArray = $.unique(fieldArray);
console.log(fieldArray);
을 사용하고있다, 어떤 이유로
DRMrole
에 대한 필터링에 두 번 표시 결과. 이것은이 코드를 실행할 때마다 매번 발생하므로 무작위 인 것으로 보이지 않습니다.
길이를 비교할 수 있습니까? 거기에 숨겨진 캐릭터가있을 수 있습니다. – Blender
'$. 고유 '문서 : "문자열이나 숫자가 아닌 DOM 요소의 배열에서만 작동합니다." –
값을 푸시하기 전에 $ .inArray를 사용하여 값이 이미 배열에 있는지 확인하십시오. http://api.jquery.com/jQuery.inArray/ – sbeliv01