2012-03-30 10 views
6

के साथ वस्तुओं की एक सरणी के लिए एक वस्तु को जोड़ने से मुझे लगता है कि इस तरह दिखता है वस्तुओं की एक सरणी है:जोड़

event_id=[{"0":"e1"},{"0","e2"},{"0","e4"}]; 

कैसे मुझे लगता है कि सरणी के लिए एक तत्व जोड़ सकता हूँ?

मैं की

event_id.splice(1,0,{"0":"e5"}); 

धन्यवाद सोचा।

+0

यह पहले से ही यहाँ उत्तर दिया गया है: http://stackoverflow.com/a/12189963/984780 –

उत्तर

6

जब से मैं सरणी के बीच में वस्तु जोड़ना चाहते हैं, मैं इस समाधान के साथ खत्म हुआ:

var add_object = {"0": "e5"}; 
event_id.splice(n, 0, add_object); // n is declared and is the index where to add the object 
+0

किसी ऑब्जेक्ट को हटाने के बारे में क्या है जहां value = 'e5'? –

1
event_id.push({"something", "else"}); 

हालांकि splice(...) भी काम करेंगे तो push(newObj) समारोह के लिए सबसे आसान है .push(...)^

9

उपयोग करने का प्रयास तुम सिर्फ एक सरणी के अंत मान जोड़ना चाहते हैं, (सिर्फ थोड़ा जटिल काम)।

var event_id = [{"0":"e1"}, {"0":"e2"}, {"0":"e4"}]; 
event_id.push({"0":"e5"}); 
//event_id.splice(event_id.length, 0, {"0":"e5"}); // Same as above. 
//event_id[event_id.length] = {"0":"e5"}; // Also the same. 
event_id; // => [{"0":"e1"}, {"0":"e2"}, {"0":"e4"}, {"0":"e5"}]; 

तरीकों और सरणियों पर उपलब्ध संपत्तियों का एक अच्छा संदर्भ के लिए उत्कृष्ट MDN documentation for the Array object देखें।

[संपादित करें] सरणी के बीच में कुछ सम्मिलित करने के लिए तो आप निश्चित रूप से splice(index, numToDelete, el1, el2, ..., eln) विधि है जो किसी भी स्थिति में दोनों को हटाने और डालने मनमाना तत्व संभालती का उपयोग करना चाहेंगे:

var a = ['a', 'b', 'e']; 
a.splice(2, // At index 2 (where the 'e' is), 
      0, // delete zero elements, 
     'c', // and insert the element 'c', 
     'd'); // and the element 'd'. 
a; // => ['a', 'b', 'c', 'd', 'e'] 
+0

मैं ऑब्जेक्ट के बीच में ऑब्जेक्ट जोड़ना चाहता हूं। – user823527

+0

@ user823527: मेरा अद्यतन उत्तर देखें। – maerics

0

वैसे आप आम तौर पर इस्तेमाल कर सकते हैं:

event_id[event_id.length] = {"0":"e5"}; 

या (थोड़ी धीमी)

0,123,
event_id.push({"0":"e5"}); 

यद्यपि यदि आप किसी सरणी के बीच में कोई तत्व डालने का मतलब रखते हैं और अंत में हमेशा नहीं, तो हमें कुछ और रचनात्मक के साथ आना होगा।

आशा है कि यह मदद करता है,

आईएसई

संबंधित मुद्दे