2012-10-11 19 views
10

से निकाला जा रहा है के लिए अल्पविराम मैं 3 तार "एक", "ख", "ग" मैं "testarray" नामक एक जावास्क्रिप्ट सरणी के लिए इन तार भंडारण रहा है। यानी,जावास्क्रिप्ट सरणी

var testarray=new Array("a","b","c"); 

और फिर मैं जावास्क्रिप्ट अलर्टबॉक्स का उपयोग कर testarray का मूल्य मुद्रण कर रहा हूँ।

यानी,

alert(testarray); 

परिणाम क, ख की तरह होगा, ग

यहाँ इन सभी स्ट्रिंग्स से "," चरित्र अलग होती है। मैं इतना है कि चेतावनी बॉक्स एक% ख% ग या एक% $ ख% $ ग की तरह कुछ दिखाएगा कुछ अन्य चरित्र या दो या अधिक वर्णों के संयोजन के साथ इस को बदलने के लिए "," चाहते हैं। क्या कोई मुझे ऐसा करने में मदद कर सकता है? अग्रिम धन्यवाद ....

+0

मैं यहाँ picky से अधिक किया जा रहा हूँ लेकिन सरणियों घोषित '[" सी "" एक "," बी ",]' "बी" का उपयोग कर वर testarray = बल्कि 'से वर testarray = नई सरणी (" एक "," ग "); 'यह आसानी से पढ़ता है कुछ संभावित मुद्दों से बचाता है। टिप के लिए –

+0

धन्यवाद। डी:); इसे अगली बार यह पता लगाने जाएगा :) –

उत्तर

40

उपयोग join method:

alert(testarray.join("%")); // 'a%b%c' 

यहाँ एक working example है। ध्यान दें कि join को खाली स्ट्रिंग पारित करके आप सरणी के सभी तत्वों के संयोजन प्राप्त कर सकते हैं:

alert(testarray.join("")); // 'abc' 

साइड नोट: यह आम तौर पर एक सरणी Array के बजाय शाब्दिक उपयोग करने के लिए बेहतर अभ्यास माना जाता है एक सरणी बनाते समय निर्माता:

var testarray = ["a", "b", "c"]; 
+0

वाह !! ... धन्यवाद mate..you सिर्फ मेरे कैरियर को बचा लिया। –

4

उपयोग testarray चेतावनी से पहले testarray.toString() का उपयोग कर स्ट्रिंग में परिवर्तित हो रही है। विभाजक के रूप में ',' का उपयोग करके आंतरिक रूप से इन वस्तुओं में शामिल होना। आप Array.join का उपयोग कर स्ट्रिंग में परिवर्तित और खुद विभाजक पारित कर सकते हैं।

alert(testarray.join("%"));

1

आप सरणी के माध्यम से पुनरावृति करने और अपने पात्रों सम्मिलित

var testarray=new Array("a","b","c"); 
var str; 
for (var i = 0; i < testarray.length; i++) { 
    str+=testarray[i]+"%"; 
} 
alert(str); 
-1

में शामिल होने के विधि महान है, बस के पूरक के लिए आप सरणी [0] + सरणी [1] + सरणी में जोड़ सकते हैं कि [कर सकते हैं 2] केवल अगर आइटम की संख्या बहुत छोटी है।

इसके अलावा "" "जावास्क्रिप्ट सरणी के मामले में आवंटित करने के लिए" अपरिभाषित स्वचालित रूप से मूल्य डाल करने के लिए मत भूलना। लोगों को ऐसा करने में कोई समस्या हो सकती है।

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