首页 > 解决方案 > 从函数结果将整数压入数组

问题描述

如何将 myFunction 中的 totalNumber 多次推送到 myArray 中,以便在数组中创建条目日志?

myFunction(){
     var start =  document.getElementById('name1').value;
     var end  = document.getElementById('name2').value;
     let totalNumber = end - start;
     //document.getElementById('name3').textContent = totalNumber;
     document.getElementById('congrats').textContent = "congrats you read " +  totalNumber  + "  pages today!";

}

const myArray = [];

标签: javascriptarrays

解决方案


您需要将代码更改为以下内容:

const myArray = [];
myFunction(){
  var start =  document.getElementById('name1').value;
  var end  = document.getElementById('name2').value;
  let totalNumber = end - start;
  myArray.push(totalNumber);
  //document.getElementById('name3').textContent = totalNumber;
  document.getElementById('congrats').textContent = "congrats you read " +  totalNumber  + "  pages today!";

}

这是因为使用 let 或 const 声明的变量不会提升。所以你需要在函数之前声明它。

上面的代码也将假设,在文本框中输入整数。如果是整数,减法运算会先将它们转换为整数。如果它们不是整数,它将给出 NaN。因此,您应该在这些文本框上添加适当的验证。


推荐阅读