2014-05-23 3 views
0

jquery를 사용하여 배열에서 값을 삭제하는 방법을 알려주시겠습니까? 값을 삭제할 수 있습니다. 그러나 값의 위치에서 정의되지 않은 값이 나타납니다.jquery를 사용하여 배열에서 값을 삭제하는 방법?

items = ['a', 'b', 'c', 'd']; 
if(items.indexOf('c') !== -1) { 
    delete items[items.indexOf('c')]; 
} 
console.log(items) 
alert(items) 
alert(items.length) 

4 길이를 인쇄하고 있습니다. 배열에서 정의되지 않은 값을 취합니다. 배열에서 완전히 제거하려면 어떻게합니까? 그 길이 3.and 낼은 A, B, D가이되도록

+4

왜 그런 작업에 jQuery를 사용하고 싶습니까? 이미 자바 스크립트를 사용하십시오! http://stackoverflow.com/questions/5767325/remove-specific-element-from-an-array – Saturnix

+0

먼저 문자열을 검색해야합니다. –

+0

도움을 주신 분들께 감사드립니다. –

답변

2

사용 스크립트 어레이의 splice 방법 내장 :

array.splice(index, 1); 

번째 파라미터는 따라서 1을 제거하는 요소의 개수 = "바로 이것".

+0

"c"는 어느 위치 에나있을 수 있습니다. 먼저 C의 색인을 가져와야합니까? –

+0

그런 다음이 메소드와 함께'indexOf()'메소드를 사용하십시오. –

+0

감사합니다. –

관련 문제