2011-12-19 32 views
10

Allexamples सहयोगी सरणी में नए तत्व जोड़ने के लिए "आसान" तरीका जा रहा है और केवल एक आयामी सरणी है - समझ की मेरी समस्या सरणी के भीतर सरणी है (या यह सरणी में ऑब्जेक्ट्स है?)।एरे सहयोगी सरणी में तत्व जोड़ें

मैं निम्नलिखित सरणी:

var test = [ 
      { 
       value: "FirstVal", 
       label: "My Label 1" 
      }, 
      { 
       value: "SecondVal", 
       label: "My Label 2" 
      } 
      ]; 

दो सवाल: कैसे खरोंच से साहचर्य सरणियों के इस सरणी (हाँ ... वस्तु) उत्पन्न करने के लिए? कैसे एक मौजूदा तत्व में नया तत्व जोड़ें?

जावास्क्रिप्ट को समझने में मेरी सहायता के लिए धन्यवाद।

+1

के बराबर है? – SLaks

+1

यह उपयोगी हो सकता है: [जावास्क्रिप्ट: एक एसोसिएटिव सरणी में जोड़ना] (http://stackoverflow.com/questions/8328508/javascript-adding-to-an-associative-array/8328541#8328541) – jabclab

+0

खराब शब्द ... "स्क्रैच से" बस अर्थ - नया। असल में यह एक खाली सरणी के साथ शुरू करने और इसमें तत्व जोड़ने जैसा ही है - आपके उत्तरों पहले से ही इसका उत्तर देते हैं :-) –

उत्तर

10

मैं बिल्कुल नहीं कर रहा हूँ सुनिश्चित करें कि आप "शून्य से" से क्या मतलब है, लेकिन यह काम करेगा:

var test = []; // new array 

test.push({ 
       value: "FirstVal", 
       label: "My Label 1" 
      }); // add a new object 

test.push({ 
       value: "SecondVal", 
       label: "My Label 2" 
      }); // add a new object 

हालांकि वाक्य रचना तुम्हें तैनात इसे बनाने की एक पूरी तरह से वैध तरीका है "इधर-उधर एम खरोंच "।

और एक नया तत्व जोड़ना उसी तरह से काम करेगा test.push({..something...});

4

यह ऑब्जेक्ट्स की एक सरणी है।

आप test.push({ ... })

+0

"ऑब्जेक्ट्स की सरणी" - स्पष्टीकरण के लिए धन्यवाद! मूल रूप से गैर-नामित वस्तुएं, {} की वजह से? –

+1

@moontear: "नामित वस्तु" जैसी कोई चीज़ नहीं है। – SLaks

+0

समझा, इसमें पढ़ा जाएगा। –

1

खरोंच से फोन करके उस में अधिक वस्तुओं डाल सकते हैं, निम्नलिखित लाइनों, वस्तुओं के साथ एक सरणी एक पॉप्युलेट बनाने Array.prototype.push विधि का उपयोग कर देगा:

var test = [];   // Create an array 
var obj = {};   // Create an object 
obj.value = "FirstVal"; // Add values, etc. 
test.push(obj); 
+0

कृपया newobj का उपयोग करने के लिए अपनी स्क्रिप्ट ठीक करें – mplungjan

2
var items = [{name:"name1", data:"data1"}, 
      {name:"name2", data:"data2"}, 
      {name:"name3", data:"data3"}, 
      {name:"name4", data:"data4"}, 
      {name:"name5", data:"data5"}] 

var test = []; 

for(var i = 0; i < items.length; i++){ 
    var item = {}; 
    item.label = items[i].name; 
    item.value = items[i].data; 
    test.push(item); 
} 

_from scratch_ क्या मतलब है परीक्षण

[{label:"name1", value:"data1"}, 
{label:"name2", value:"data2"}, 
{label:"name3", value:"data3"}, 
{label:"name4", value:"data4"}, 
{label:"name5", value:"data5"}] 
संबंधित मुद्दे