3 घंटे पहले, मैं इतना में एक प्रश्न पूछा, एक वस्तु का एक हिस्सा हटाने के बारे में, तो मैं यह करने के लिए इस सवाल का जुड़ा हुआ:जावास्क्रिप्ट में सरणी से हटाएँ
delete a part of object in javascript
लेकिन अब एक और समस्या है जब हुआ मैं उस सरणी से हटा दिया। मैं उस ऑब्जेक्ट का उपयोग फ्लेक्सीग्रिड को पॉप्युलेट करने के लिए करता हूं। लेकिन जब मैं कोड का पालन करते हुए उस वस्तु से कोई आइटम हटाने के बजाय कि आइटम को हटाने, यह अनिर्धारित को :(सेट करता है और flexigrid इनपुट डेटा के लिए यह स्वीकार नहीं किया।
for (var i = 0; i < Roomdata.length; i++) {
if(Roomdata[i].id = X) {
delete Roomdata[i];
break;
}
}
उदाहरण के लिए, कल्पना मैं 3 आइटम नहीं हैं इस तरह Roomdata में:
{item1, item2, item3}
जब मैं ITEM2 हटाने के लिए इस कोड फोन, Roomdata वस्तु इस तरह दिखता है:
{item1, undefined, item3}
और यह एक बुरा प्रारूप के रूप में flexigrid द्वारा स्वीकार किया जा रहा है इनपुट डेटा
क्या कोई समाधान है?
धन्यवाद हर शरीर और मेरा बुरा सिंटैक्स के बारे में खेद (मैं अंग्रेजी में नया हूँ)
संबंध है, Foroughi
के संभावित डुप्लिकेट का समाधान होगा [जावास्क्रिप्ट सरणी तत्वों को हटाएँ] (http://stackoverflow.com/questions/500606/javascript-array-delete-elements) - इससे पहले कि आप खोज का उपयोग करें प्रश्न पूछें। –
आपके पिछले प्रश्न का स्वीकृत उत्तर पहले से ही 'splice' का उपयोग करने का सुझाव देता है। आप फिर से इस सवाल क्यों पूछते हैं? –
क्षमा करें @ फ़ेलिक्स, लेकिन मुझे लगता है क्योंकि मैंने पहले से ही इस मुद्दे के बारे में एक प्रश्न पूछा है, मैंने इस प्रश्न से पाठकों को और अधिक समझने योग्य प्रश्न पढ़ने में मदद करने के लिए कहा है, फिर भी –