2013-03-12 13 views
5

में सभी तत्वों की सूची प्राप्त करें मैं जावास्क्रिप्ट सरणी में मौजूद सभी तत्वों की एक सूची प्राप्त करने का प्रयास कर रहा हूं, लेकिन मैंने देखा है कि array.toString का उपयोग करके सरणी की सभी सामग्री हमेशा दिखाई नहीं देती है जब सरणी के कुछ तत्व प्रारंभ किए गए हैं। प्रत्येक तत्व के लिए संबंधित निर्देशांक के साथ जावास्क्रिप्ट में किसी सरणी के प्रत्येक तत्व को मुद्रित करने का कोई तरीका है? मैं प्रत्येक समन्वय के लिए संबंधित मानों के साथ सरणी में परिभाषित सभी निर्देशांक की एक सूची मुद्रित करने का एक तरीका ढूंढना चाहता हूं।जावास्क्रिप्ट सरणी

http://jsfiddle.net/GwgDN/3/

var coordinates = []; 
coordinates[[0, 0, 3, 5]] = "Hello World"; 

coordinates[[0, 0, 3]] = "Hello World1"; 

console.log(coordinates[[0, 0, 3]]); 
console.log(coordinates[[0, 0, 3, 5]]); 
console.log(coordinates.toString()); //this doesn't print anything at all, despite the fact that some elements in this array are defined 
+0

ईद सलाह आप Firefox का उपयोग और Firebug ऐड-ऑन डाउनलोड करने के लिए। जब तक मुझे एडन नहीं मिला, तब तक मुझे इस तरह का क्यू होता था। –

+0

या [Google क्रोम ब्राउज़र] का उपयोग करें (https://www.google.com/intl/hi/chrome/browser/), इसमें महान डेवलपर टूल हैं। – sweetamylase

+0

मैंने डाउनवोट नहीं किया, लेकिन शायद ऐसा इसलिए है क्योंकि प्रश्न को थोड़ी सी मात्रा में अनुसंधान और/या पढ़ने के साथ जवाब देना आसान होगा। कभी-कभी यह वैध प्रश्नों को कम करने का मोहक होता है जब ऐसा लगता है कि ओपी प्रश्न पूछने से पहले 3 मिनट के लिए कुछ पर फंस गया था। – jahroy

उत्तर

6

के लिए 'सरणी' वास्तव में जब आप निर्देशांक का उपयोग करें [[0, 0, 3]] तो इसका मतलब यह है निर्देशांक [0 के साथ वस्तु, 0, 3] कुंजी के रूप में। यह किसी तत्व को सरणी में धक्का नहीं देगा बल्कि ऑब्जेक्ट में एक संपत्ति संलग्न करेगा। तो इस लाइन का उपयोग करें जो वस्तुओं के माध्यम से लूप। See this for other ways to loop through object properties,

Object.keys(coordinates).forEach(function(key) { 
    console.log(key, coordinates[key]); 
}); 

http://jsfiddle.net/GwgDN/17/

+2

यह पहला कामकाजी समाधान है जो मैंने पाया है। बहुत बहुत धन्यवाद। :) –

1
for (i=0;i<coordinates.length;i++) 
{ 
document.write(coordinates[i] + "<br >"); 
} 
+0

यह इस मामले में कुछ भी प्रिंट नहीं करता है: http://jsfiddle.net/ GwgDN/8/ –

1

उपयोग समारोह में शामिल होने के कोड निम्नलिखित डीबगर में निर्देशांक पर

for (var i in coordinates) 
{ 
    if(typeof coordinates[i] == 'string'){ 
     console.log(coordinates[i] + "<br >"); 
    } 
} 
+0

मुझे अभी भी एक ही समस्या है: 'coordinates.join (", ") 'इस मामले में कुछ भी प्रिंट नहीं करता है। http://jsfiddle.net/GwgDN/7/ –

+0

मैंने इसे अपडेट किया है कृपया –

+0

को निर्देशांक प्रिंट करने के बजाय, अब यह फ़ंक्शंस की एक सूची प्रिंट करता है: http://jsfiddle.net/GwgDN/10/ –

0

देखो array.use के सभी तत्वों को प्राप्त करने के लिए और क्या आप निर्धारित किया है कि देखेंगे ऑब्जेक्ट निर्देशांक के गुण [0,0,3,5] और [0,0,3]। हालांकि यह निर्देशांक एक सरणी है जिसे आप इसे सरणी के रूप में उपयोग नहीं कर रहे हैं।

+0

मैं वास्तव में क्या करना चाहता हूं वह सरणी में प्रत्येक तत्व के निर्देशांक मुद्रित करता है। –

3

उपयोग प्रकार 'वस्तु' के बजाय निर्देशांक

var coordinates = {}; 
coordinates[[0, 0, 3, 5]] = "Hello World"; 

coordinates[[0, 0, 3]] = "Hello World1"; 

console.log(coordinates[[0, 0, 3]]); 
console.log(coordinates[[0, 0, 3, 5]]); 
console.log(JSON.stringify(coordinates)); 

http://jsfiddle.net/5eeHy/

+0

रिक्त स्ट्रिंग –

+0

मैं एफएफ/क्रोम में देखता हूं: 'हैलो वर्ल्ड 1 हैलो वर्ल्ड {"0,0,3,5": "हैलो वर्ल्ड", "0,0,3": "हैलो वर्ल्ड 1"} ' –

+0

यह एक अच्छा कामकाज है, लेकिन मैं अभी भी जानना चाहता हूं कि ऑब्जेक्ट के बजाय सरणी के परिभाषित निर्देशांक कैसे मुद्रित करें। –

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