问题
我正在尝试将返回的变量值推送到数组中。这是我的代码,但是我返回一个空数组并且不确定是什么问题。
的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
});
}
答案 0 :(得分:9)
return my_arr.push({
unit: unitValue,
percent: percentFiner});
这不会返回新数组 - 这将返回数组的新长度!拆分出来:
my_arr.push({
unit: unitValue,
percent: percentFiner});
return my_arr;
答案 1 :(得分:9)
Array.push
返回已更改数组的长度,而不是数组本身