2016-07-20 162 views
7

問題推的可變值到一個數組

我試圖推動的返回值的變量到一個數組。這是我的代碼,但是我返回一個空數組,並不確定哪裏出了問題。

的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

它應該是對象的數組,不能看到'這裏micronConv'。 – varit05

+2

爲什麼這麼多upvotes?該代碼不返回數組。你檢查過「my_arr」嗎? – 1983

回答

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

這沒有返回新的陣列 - 這是返回數組的新長度!這些拆分出來:

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

return my_arr; 
+0

甚至是'return my_arr.push(...)&& my_arr;'也會工作;-) – Neal

9

Array.push返回改變數組的長度,而不是數組本身

See the Docs

相關問題