जावास्क्रिप्ट में वस्तुओं की सूची बनाना


97

क्या listअपनी खुद की वस्तुओं का निर्माण करना संभव है Javascript? यह उस प्रकार का डेटा है जिसे मैं संग्रहीत करना चाहता हूं:

Date : 12/1/2011   Reading : 3   ID : 20055    
Date : 13/1/2011   Reading : 5   ID : 20053    
Date : 14/1/2011   Reading : 6   ID : 45652

2
सूची जावास्क्रिप्ट पर काम नहीं करती है। यह कंसोल में "सूची परिभाषित नहीं" त्रुटि दिखाएगा। आप इस उद्देश्य के लिए ऐरे, सेट, मैप आदि की कोशिश कर सकते हैं।
डार्क मैटर

जवाबों:


145
var list = [
    { date: '12/1/2011', reading: 3, id: 20055 },
    { date: '13/1/2011', reading: 5, id: 20053 },
    { date: '14/1/2011', reading: 6, id: 45652 }
];

और फिर इसे एक्सेस करें:

alert(list[1].date);

1
मैं व्यक्तिगत रूप से सूची में प्रत्येक आइटम जोड़ रहा हूं, ऐसा करने के लिए सही सिंटैक्स क्या होगा?
user517406

3
मुझे लगता है कि यह उस सूची [list.length] = {date: '11 / 11/1999 'की तरह होगा, पढ़ना: 3, आईडी = 1}; सादर
मारवान

42
@ user517406, इस तरह var list = []; list.push({ date: '12/1/2011', reading: 3, id: 20055 });:।
डारिन दिमित्रोव

53

गतिशील रूप से वस्तुओं की सूची बनाएँ

var listOfObjects = [];
var a = ["car", "bike", "scooter"];
a.forEach(function(entry) {
    var singleObj = {};
    singleObj['type'] = 'vehicle';
    singleObj['value'] = entry;
    listOfObjects.push(singleObj);
});

यहाँ एक कार्यशील उदाहरण http://jsfiddle.net/b9f6Q/2/ आउटपुट के लिए कंसोल देखें


16

शायद आप इस तरह एक सरणी बना सकते हैं:

     var myList = new Array();
     myList.push('Hello');
     myList.push('bye');

     for (var i = 0; i < myList .length; i ++ ){
        window.console.log(myList[i]);
     }

7

Tbradley22 के उत्तर से दूर जा रहे हैं, लेकिन .mapइसके बजाय का उपयोग कर :

var a = ["car", "bike", "scooter"];
a.map(function(entry) {
    var singleObj = {};
    singleObj['type'] = 'vehicle';
    singleObj['value'] = entry;
    return singleObj;
});

-5

इसलिए, मैं उपयोग करने के लिए उपयोग किया जाता हूं

var nameOfList = new List("objectName", "objectName", "objectName")

यह मेरे लिए कैसे काम करता है लेकिन आपके लिए अलग हो सकता है, मैं स्क्रिप्टिंग एपीआई पर कुछ यूनिटी ट्यूटोरियल देखने की सलाह देता हूं।


5
सूची जावास्क्रिप्ट पर काम नहीं करती है। यह कंसोल में "सूची परिभाषित नहीं" त्रुटि दिखाएगा।
डार्क मैटर

1
एकता स्क्रिप्टिंग! = जावास्क्रिप्ट।
स्टीव स्मिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.