में एक वास्तविक सरणी में मेरे द्वारा बनाई गई नकली सरणी को चालू करें मुझे पता है कि जावास्क्रिप्ट में कभी-कभी सिस्टम एक नकली सरणी बनाता है, जिसका अर्थ है कि यह वास्तव में एक वस्तु है और ऐरे का उदाहरण नहीं है, लेकिन अभी भी इसकी कार्यक्षमता का हिस्सा है एक सरणी। उदाहरण के लिए, आपके द्वारा अंदरूनी फ़ंक्शंस को प्राप्त करने वाले तर्क चर प्रणाली के द्वारा बनाई गई नकली सरणी है। इस मामले में मुझे पता है कि इसे चालू करने के लिए एक वास्तविक सरणी में आप कर सकते हैं:जावास्क्रिप्ट
var realArray = Array.prototype.slice.call(fakeArray);
लेकिन क्या होगा अगर नकली सरणी प्रणाली द्वारा नहीं बनाया गया, क्या हुआ अगर fakeArray बस गया था:
var fakeArray = { "0": "some value", "1": "another value" };
इस मामले में, और मैंने इसका परीक्षण किया, उपर्युक्त विधि का उपयोग करके एक खाली सरणी होगी। जिस चीज को मैं एक नकली सरणी को चालू करने में सक्षम होना चाहता हूं, उदाहरण के लिए मैंने (मेरे द्वारा बनाया गया और सिस्टम द्वारा नहीं) वास्तविक सरणी में दिया है। और इससे पहले कि आप मुझे नकली सरणी को शुरुआत से वास्तविक सरणी बनाने के लिए कहें, आपको पता होना चाहिए कि मुझे उस संसाधन से नकली सरणी मिलती है जिसका मेरा कोई नियंत्रण नहीं है।
तो, मैं एक असली सरणी में सिस्टम द्वारा बनाई गई नकली सरणी कैसे बदलूं?
आप ऑब्जेक्ट को एक 'length' संपत्ति जोड़ने की कोशिश की है? मेरा मानना है कि लगभग सभी 'ऐरे। *' संशोधन सरणी की लंबाई का उपयोग करते हैं। – Zeta
@ एलियास वैन ओटेगेम आपने स्पष्ट रूप से मेरा पूरा प्रश्न नहीं पढ़ा। – Cokegod
@EliasVanOotegem उन चीजों से पूछने से पहले प्रश्न क्यों नहीं पढ़ा जाता है? –