将变量值推入数组

时间:2016-07-20 17:43:28

标签: javascript arrays

问题

我正在尝试将返回的变量值推送到数组中。这是我的代码,但是我返回一个空数组并且不确定是什么问题。

的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
  });
}

2 个答案:

答案 0 :(得分:9)

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

这不会返回新数组 - 这将返回数组的新长度!拆分出来:

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

return my_arr;

答案 1 :(得分:9)

Array.push返回已更改数组的长度,而不是数组本身

See the Docs