2016-07-20 9 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

なぜ非常に多くのアップホー?そのコードは配列を返しません。あなたは 'my_arr'をチェックしましたか? – 1983

答えて

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

これは新しい配列を返すされていない - これは、Arrayの新しい長さを返して!これらを分割:

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

return my_arr; 
+0

、あるいは 'return my_arr.push(...)&& my_arr;'もうまくいくでしょう;-) – Neal

9

Array.pushは、変更された配列の長さは、それ自体が

See the Docs

関連する問題