2016-07-20 6 views
7

समस्याएक सरणी

मैं एक सरणी में एक लौटने चर मूल्य पुश करने के लिए कोशिश कर रहा हूँ में एक चर मूल्य धक्का। यह मेरा कोड है, हालांकि मैं एक खाली सरणी लौट रहा हूं और मुझे यकीन नहीं है कि क्या गलत है।

जावास्क्रिप्ट

var my_arr = []; 

function foo() { 
    var unitValue = parseFloat($('#unitVal1').val()); 
    var percentFiner = parseFloat($('#percent1').val()); 
    var total = unitValue * 1000; 

    return my_arr.push({ 
    unit: unitValue, 
    percent: percentFiner 
    }); 
} 
+1

यह ऑब्जेक्ट की श्रेणी होना चाहिए और यहाँ micronConv' नहीं देख सकते हैं 'देता है। – varit05

+2

इतने सारे अपवॉट क्यों? वह कोड एक सरणी वापस नहीं करता है। और क्या आपने 'my_arr' की जांच की? – 1983

उत्तर

9
return my_arr.push({ 
     unit: unitValue, 
     percent: percentFiner}); 

इस नई सरणी नहीं लौटा रहा है - इस सरणी के नए लंबाई लौट रहा है! इन बाहर विभाजित करें:

my_arr.push({ 
     unit: unitValue, 
     percent: percentFiner}); 

return my_arr; 
+0

या यहां तक ​​कि 'my_arr.push (...) && my_arr;' भी काम करेगा ;-) – Neal

9

Array.push बदली हुई सरणी की लंबाई, नहीं सरणी ही

See the Docs