पर डुप्लिकेट कुंजी जोड़ने से रोकने के लिए कैसे मुझे जवाब के साथ बहुत से संबंधित प्रश्न मिलते हैं ... लूप में और hasOwnProperty का उपयोग करते हुए, लेकिन कुछ भी नहीं जो मैं ठीक से काम करता हूं। मैं बस इतना करना चाहता हूं कि सरणी में कोई कुंजी मौजूद है या नहीं, और यदि नहीं, तो इसे जोड़ें।जावास्क्रिप्ट सरणी
मैं एक खाली सरणी से शुरू करता हूं, फिर कुंजी जोड़ें क्योंकि पेज jQuery के साथ साफ़ किया जाता है।
प्रारंभ में, मैं आशा व्यक्त की कि कुछ निम्नलिखित की तरह साधारण काम करेगा: (सामान्य नाम का उपयोग)
if (!array[key])
array[key] = value;
नहीं जाने। इसे बाद:
for (var in array) {
if (!array.hasOwnProperty(var))
array[key] = value;
}
भी करने की कोशिश की:
if (array.hasOwnProperty(key) == false)
array[key] = value;
इस में से कोई भी काम किया है। या तो सरणी में कुछ भी नहीं धकेल दिया गया है या जो मैं कोशिश करता हूं वह array[key] = value
घोषित करने से बेहतर नहीं है, ऐसा करना इतना आसान क्यों है। यह काम करने के लिए कोई विचार?
आप 'ऐरे' या 'ऑब्जेक्ट' पर प्रयास कर रहे हैं? – thecodeparadox
ES6 में अब [सेट] है (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) मूल – Efren