सबसे पहले, आपका उद्धृत कोड JSON नहीं है । आपका कोड जावास्क्रिप्ट ऑब्जेक्ट शाब्दिक अंकन है। JSON उस का एक सबसेट है जिसे आसान पार्सिंग के लिए डिज़ाइन किया गया है।
आपका कोड एक वस्तु (परिभाषित करता है data) एक सरणी (युक्त itemsवस्तुओं की) (एक साथ प्रत्येक id, nameऔर type)।
आपको इसके लिए jQuery की जरूरत नहीं है या सिर्फ जावास्क्रिप्ट चाहिए।
एक आइटम जोड़ना:
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 - ... और फिर इन तत्वों को सम्मिलित करें
तो मैं इस तरह से 3 स्थिति में एक आइटम जोड़ सकते हैं:
data.items.splice(2, 0,
{id: "7", name: "Douglas Adams", type: "comedy"}
);
वह क्या कहता है: सूचकांक 2 पर शुरू, शून्य आइटम निकालें, और फिर इस निम्नलिखित आइटम को डालें। परिणाम इस तरह दिखता है:
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"}
]};