먼저, 인용 된 코드는 JSON 이 아닙니다 . 코드는 JavaScript 개체 리터럴 표기법입니다. JSON 은 더 쉬운 구문 분석을 위해 설계된 하위 집합입니다.
코드는 오브젝트 (정의 data
배열 (함유) items
객체) (AN 각각 id
, name
, 및 type
).
이를 위해 jQuery가 필요하거나 필요하지 않으며 JavaScript 만 있으면됩니다.
항목 추가 :
data.items.push(
{id: "7", name: "Douglas Adams", type: "comedy"}
);
그것은 끝에 추가됩니다. 중간에 추가하려면 아래를 참조하십시오.
항목 제거 :
여러 가지 방법이 있습니다. 이 splice
방법은 가장 다양합니다.
data.items.splice(1, 3);
splice
원래 배열을 수정하고 제거한 항목의 배열을 반환합니다.
중간에 추가 :
splice
실제로 추가와 제거를 모두 수행합니다. splice
메서드 의 서명 은 다음과 같습니다.
removed_items = arrayObject.splice(index, num_to_remove[, add1[, add2[, ...]]]);
index
-변경을 시작할 인덱스
num_to_remove
-해당 색인으로 시작하여이 많은 항목을 제거하십시오.
addN
-... 다음 요소 삽입
따라서 다음과 같이 세 번째 위치에 항목을 추가 할 수 있습니다.
data.items.splice(2, 0,
{id: "7", name: "Douglas Adams", type: "comedy"}
);
의미 : 인덱스 2에서 시작하여 0 개 항목을 제거한 후 다음 항목을 삽입합니다. 결과는 다음과 같습니다.
var data = {items: [
{id: "1", name: "Snatch", type: "crime"},
{id: "2", name: "Witches of Eastwick", type: "comedy"},
{id: "7", name: "Douglas Adams", type: "comedy"},
{id: "3", name: "X-Men", type: "action"},
{id: "4", name: "Ordinary People", type: "drama"},
{id: "5", name: "Billy Elliot", type: "drama"},
{id: "6", name: "Toy Story", type: "children"}
]};
일부를 제거하고 한 번에 추가 할 수 있습니다.
data.items.splice(1, 3,
{id: "7", name: "Douglas Adams", type: "comedy"},
{id: "8", name: "Dick Francis", type: "mystery"}
);
... 즉, 인덱스 1에서 시작하여 세 항목을 제거한 다음이 두 항목을 추가합니다. 결과 :
var data = {items: [
{id: "1", name: "Snatch", type: "crime"},
{id: "7", name: "Douglas Adams", type: "comedy"},
{id: "8", name: "Dick Francis", type: "mystery"},
{id: "4", name: "Ordinary People", type: "drama"},
{id: "5", name: "Billy Elliot", type: "drama"},
{id: "6", name: "Toy Story", type: "children"}
]};