आप पता लगा सकते हैं अगर एक स्ट्रिंग या जाँच करके एक पहले से ही पार्स वस्तु है आपके चर का प्रकार, उदाहरण:
ajax('url', function (response) {
alert(typeof response);
});
अब आप यह पता लगाएंगे कि यह "string"
या एक ऐरे "object"
है।
यदि यह एक स्ट्रिंग है, तो आप JSON.parse
विधि का उपयोग @alcuadrado के रूप में कर सकते हैं, अन्यथा आप सरणी का उपयोग कर सकते हैं।
कई उत्तरों कथन के उपयोग को एरेरेट पर सरणी तत्वों पर उपयोग करने का सुझाव देते हैं, मैं आपको इसके लिए इसका उपयोग करने के लिए हतोत्साहित करता हूं।
for-in
बयान करने के लिए इस्तेमाल किया जाना चाहिए वस्तु गुण अधिक गणना, पुनरावृति सरणी या सरणी की तरह वस्तुओं से अधिक करने के लिए, एक अनुक्रमिक पाश का उपयोग @Ken Redler पता चलता है के रूप में।
आप वास्तव में इस उद्देश्य के लिए for-in
से बचना चाहिए क्योंकि:
- गणन के आदेश इसकी गारंटी नहीं है, गुण सांख्यिक क्रम में दौरा नहीं किया जा सकता है।
- अंकुरित गुण भी गुणित।
तुम भी Array.prototype.map
विधि आपकी आवश्यकताओं को पूरा करने के लिए उपयोग कर सकते हैं:
var response = [{"nomeDominio":"gggg.fa"},{"nomeDominio":"rarar.fa"}];
var array = response.map(function (item) { return item.nomeDominio; });
// ["gggg.fa", "rarar.fa"]
shudnt कुंजी-मान जोड़ों में कुंजियां अनन्य होनी? – Kasturi
अच्छा सवाल। मुझे नहीं पता। मेरे पास हमेशा एक ही कुंजी है क्योंकि fetch_obj के बाद, मैं json_encode php फ़ंक्शन से प्राप्त करता हूं। – MEM
@ कस्तुरी यह 'पारंपरिक' अर्थ में केवीपी नहीं है, यह दो वस्तुओं की एक सरणी है, जिनमें से प्रत्येक में 'नोम डोमिनियो' संपत्ति है। – roryf