सबसे पहले, आपका उद्धृत कोड 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"}
]};