2010-01-12 18 views
11

में एरे :: स्प्लिस को समझना मैं किसी ऑब्जेक्ट को किसी सरणी से निकालने का प्रयास कर रहा हूं, लेकिन किसी कारण से यह काम नहीं कर रहा है। मैं इस धारणा के तहत हूं कि एक splice 2 पैरामीटर स्वीकार करता है: सबसे पहले, सरणी में स्थिति शुरू करने के लिए। और पैरामीटर 2 के लिए, फिर से बाहर कितने हटाने के लिए।एक्शनस्क्रिप्ट 3

मैं केवल एक प्रविष्टि तो मैं यह कर रहा हूं हटाना चाहते हैं:

array.splice(i,0); 

लेकिन यह काम नहीं कर रहा। क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं और मुझे कैसे काम करना है इस पर प्रकाश डाला।

+0

मैं भी के बारे में [ 'array.splice'] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#splice()) – n4pgamer

उत्तर

40

यदि आप एक तत्व को हटाना चाहते हैं, तो आप splice(index, 1) पर कॉल करें।

+0

खुश नहीं हूँ आपने मुझे इसमें हरा दिया... – Moshe

7

आपका कोड शून्य चीज़ों को हटा देगा जो आप वर्णन कर रहे हैं। एक 1 को दूसरा पैरामीटर बदलें:

array.splice(i,1); 
4

हम जोड़ विधि के साथ दो बात कर सकते हैं।

  1. सरणी से पहला तत्व हटाने के लिए। arrayName.splice (अनुक्रमणिका, तत्व का कोई नहीं)

    i.e myArr.splice (0,1); // यह सरणी

    से पहले तत्व हटाना है नोट: सरणी सूचकांक 0,1,2 और इतने पर से शुरू ....

  2. सरणी में तत्व को जोड़ने के लिए। arrayName.splice (जोड़ने के लिए सूचकांक, 0, elem1, elem2) i.e. myArr.splice (0,0, "ए", "बी"); नोट: यह ए, बी को myArr में शून्य स्थिति से प्रारंभ करें और मौजूदा तत्व की अनुक्रमणिका संख्या को स्थानांतरित करें।

2

एक सरणी से पहले आइटम को निकालने के लिए सबसे अच्छा तरीका shift()

myArray.shift(); 

उपयोग कर रहा है आप सरणी भी unshift() का उपयोग कर की शुरुआत पर एक आइटम जोड़ सकते हैं।

myArray.unshift(item); 
संबंधित मुद्दे