문자열이없고 공백이 있고 ','및 중복 항목이 있습니다. jQuery가 이것을 제거하지 않는 이유는 무엇입니까?
var arr = $.unique(data.split(','));
답변
나는이 문제에 대해 올바른 기능을 사용하지 않는다고 생각합니다. 이것은 단지 DOM 요소가 아닌 문자열이나 숫자의 배열에서 작동하는 jQuery documentation on $.unique
:
주에서
.
This SO question에는 일반적인 array_unique 솔루션에 대한 몇 가지 접근법이 포함되어 있습니다.
콘솔은 말한다 :이 DOM 노드와 사용하기위한 것입니다 있기 때문에 신뢰할 그러나
> var data = "omg,lol,omg";
> $.unique(data.split(","))
["lol", "omg"]
합니다. 사용하는 정렬 함수는 DOM 노드를 비교하는 데 사용되며 브라우저에 따라 다릅니다. 문자열 배열을 중복 제거하려면 jQuery.unique
에서 사용되는 알고리즘을 다시 사용할 수 있습니다. 배열을 정렬하고 연속으로 일치하는 요소를 모두 제거합니다.
function removeDuplicates(array) {
array.sort();
for(var i = 1; i < array.length; i++) {
if(array[i] == array[i-1]) {
array.splice(i--, 1);
}
}
return array;
}
$.unique()
은 문자열의 배열에서 작동하도록 보장되지 않습니다, 그것은 특정한 목적, check the API 있습니다
이 기능은 DOM 요소의 일반 자바 스크립트 배열에서 작동을하고, 주로 내부적으로 사용됩니다 jQuery.
자신의 함수를 작성하는 대신 중복을 제거 할 수있는 방법이 있습니까 ?? – UnstableFractal
@smsteel - jQuery에는이 기능이 내장되어 있지 않습니다. 그게 목적이 아니지만 기능은 쓰기가 어렵지 않습니다. Pekka가 그의 대답에 링크되어 있습니다. –
- 1. jQuery 1.4.2에서 자동 완성 jQuery UI 1.8.3
- 2. jQuery 1.4.2에서 작동하는 jquery UI 버전이 있습니까?
- 3. '$()'안에 javascript 함수를 넣는 것은 무엇입니까?
- 4. jquery 1.4.2에서 ie7에 submitName이라는 이름 속성을 추가했습니다.
- 5. jQuery : not() 함수를 사용하여 "or"문을 수행하는 방법은 무엇입니까?
- 6. C++에서이 함수를 호출하도록 강요하는 것은 무엇입니까?
- 7. PHP에서 mysql_rollback() 함수를 사용하는 것은 무엇입니까?
- 8. 양식 요소에서 js 함수를 수행하는 것처럼 jq 함수를 호출하십시오.
- 9. jQuery 함수가 추가해야하는 것은 무엇입니까?
- 10. Java 1.4.2에서 ColdFusion 암호화를 일치시키는 방법은 무엇입니까?
- 11. java 1.4.2에서 Comparable 구현
- 12. jQuery 함수를 만드는 방법은 무엇입니까?
- 13. Locally Unique?
- 14. UNIQUE + INSERT IGNORE 작업 방법은 무엇입니까?
- 15. sql unique constraint
- 16. 함수를 통해 DB에 액세스하는 것은 개체, 차이점입니까?
- 17. varchar (500) datacolumn unique
- 18. javascript의 배열에 대한 unique()
- 19. jQuery : 일반 Javascript에서 "금지 된"것은 무엇입니까
- 20. (.NET) DLL이로드 된 경우에만 함수를 수행하는 가장 좋은 방법은 무엇입니까?
- 21. Jquery TimeOut 함수를 중지/재정의하는 방법은 무엇입니까?
- 22. ORM없이 ASP.NET MVC를 수행하는 것은 나쁜 생각입니까?
- 23. 1.4.2에서 1.4.4로 업그레이드 한 후 jquery ajax에 문제가 발생했습니다.
- 24. MySQL의 : UNIQUE 제약
- 25. js 파일에서 일련의 명명 된 함수를 사용하는 것은 나쁜 습관입니까?
- 26. 함수를 만드는 것은 더 많은 메모리를 소비합니까?
- 27. ASP.NET AJAX에서 페이지 초기화 함수를 수행하는 방법은 무엇입니까?
- 28. 예기치 않은 토큰 UNIQUE, COLLATION이 필요합니다. [SET DATABASE UNIQUE]
- 29. NHibernate unique constraints
- 30. arraycollection unique var
전체 코드 샘플을 제공하고 전문적인 언어를 사용하십시오. –
Lol? 나는 그것을 게시했다. var 데이터 = "omg, lol, omg"와 같은 문자열이 있습니다. – UnstableFractal