표시된 "배열"이 잘못된 JavaScript 구문입니다. 중괄호 {}
는 속성 이름 / 값 쌍이있는 객체에 사용되지만 대괄호 []
는 배열에 사용됩니다.
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
이 경우 .splice()
방법 을 사용하여 항목을 제거 할 수 있습니다 . 첫 번째 항목 (인덱스 0)을 제거하려면 다음과 같이 말합니다.
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
인덱스를 모르지만 배열을 검색하여 이름이 "Kristian"인 항목을 찾으려면 다음을 수행하십시오.
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
편집 : 당신이 시도 할 수 있도록 그냥, 귀하의 질문에 "jQuery를"로 태그가 발견 $.grep()
방법을 .
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);