2015-10-01 1 views

उत्तर

27

निकटतम आप प्राप्त कर सकते है:

let object = new Map([ 
    ['foo', 'bar'], 
    ['1', 42] 
]); 

महत्वपूर्ण बातें नोटिस:

  1. वस्तु गुण तार से पहचाने जाते हैं, मानचित्र कुंजी किसी भी मूल्य हो सकता है, जबकि, तो सुनिश्चित करें कि सभी चाबियाँ हैं बनाने इनपुट सरणी में तार।
  2. मानचित्र ऑब्जेक्ट को इटरेट करना सम्मिलन आदेश द्वारा प्रविष्टियां उत्पन्न करता है। यह वस्तुओं के लिए गारंटी नहीं है, इसलिए व्यवहार अलग हो सकता है।
+0

निश्चित रूप से '[' 1 ', 42]' होना चाहिए [1, 42] 'या आपने इसे एक स्ट्रिंग बना दिया क्योंकि यह वही है जो अभी भी एक वस्तु है? – CodingIntrigue

+3

@RGraham - ठीक है, जैसा कि मैंने अपने पहले बिंदु में उल्लेख किया था। – Amit

+0

प्वाइंट 1 समझ में नहीं आता है। यदि चाबियाँ कोई मूल्य हो सकती हैं, तो मुझे यह क्यों सुनिश्चित करना चाहिए कि वे तार हैं? – zeroflagL

0

आधुनिक ब्राउज़रों में यह उतना ही आसान के रूप में किया जा सकता है: [? क्या जावास्क्रिप्ट एक मानचित्र शाब्दिक अंकन]

new Map(Object.entries(object)) 
संबंधित मुद्दे