我试图将值从参数存储到数组。不幸的是,当我尝试推送一个值时,它也改变了以前的值。所以最后,它们都具有相同的价值,但事实并非如此。

例如:我按“ 1”。它存储,但是当我按“ 2”时,它将替换为“ 1”

javascript - 新插入的值将替换数组中的所有值-LMLPHP

这是我的代码:

function Add(num) {
  var numArr = [];
  var count= 10;

  for (var i = 0; i < count; i++) {
    numArr.push(num);
  }

  console.log(numArr);
}

最佳答案

每当在函数内部时,只要调用函数,就创建一个全局数组。当数组是全局的时,不会出现此问题



var numArr = [];
function Add(num) {
  var count = 10;
  for (var i = 0; i < count; i++) {
    numArr.push(num);
  }
  console.log(numArr);
}
Add(11)
Add(112)

09-25 21:31