2016-07-20 9 views
7

SorunBen bir diziye geri dönen değişkenler değer itmeye çalışıyorum bir dizi

içine değişken değeri Pushing. Bu benim kodum, ancak boş bir dizi döndürüyorum ve neyin yanlış olduğundan emin değilim.

JavaScript

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

o nesneleri dizisi olmalı ve burada 'micronConv' göremiyorum dizi döndürür. – varit05

+2

Neden bu kadar çok upvotes? Bu kod bir dizi döndürmez. Ve sen de mi my_arr'ı kontrol ettin? – 1983

cevap

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

Bu yeni Array dönen değil - bu Array yeni uzunluğunu dönüyor! Bu dışarı Böl:

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

return my_arr; 
+0

veya hatta "my_arr.push (...) && my_arr;" – Neal