Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组值覆盖而不是保留旧值-Javascript_Javascript_Arrays_Multidimensional Array - Fatal编程技术网

数组值覆盖而不是保留旧值-Javascript

数组值覆盖而不是保留旧值-Javascript,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,这就是我想要的 用户输入一个数字。如果他输入2,代码将提示输入两个玩家姓名 玩家名称存储在一个数组中。页面中有一个“下一步”按钮,当用户单击它时,代码会提示输入另外两个名称 接下来是棘手的部分:现在有四个名字在两个单独的会话中输入。现在我需要一个嵌套数组,它应该根据会话将用户名保存在单独的数组中 我尝试过很多代码,但至少只有以下代码更接近。 但实际情况是,每次用户输入一个新的用户名列表时,都会创建一个新数组,但之前的数组也会被重写 var TotalNumOfPlayers=prompt(“输

这就是我想要的

用户输入一个数字。如果他输入2,代码将提示输入两个玩家姓名

玩家名称存储在一个数组中。页面中有一个“下一步”按钮,当用户单击它时,代码会提示输入另外两个名称

接下来是棘手的部分:现在有四个名字在两个单独的会话中输入。现在我需要一个嵌套数组,它应该根据会话将用户名保存在单独的数组中

我尝试过很多代码,但至少只有以下代码更接近。 但实际情况是,每次用户输入一个新的用户名列表时,都会创建一个新数组,但之前的数组也会被重写

var TotalNumOfPlayers=prompt(“输入玩家总数!(例如2)”;
var nameOfPlayers=[];
var loopthroughollnames=新数组(new Array());
var NextList=document.querySelector(“NextList”);
var tempArr=[];
附加值();
函数addValue(){
对于(VarI=0;i

Next list
对于相同的tempArr,for循环总是从0开始(在
addValue
方法之外初始化一次),因此它会覆盖以前的条目

for (var i = 0; i < TotalNumOfPlayers; i++) {
    tempArr[i] = prompt("Enter Player name "+(i+1));
  }

Next list
对于相同的tempArr,for循环总是从0开始(在
addValue
方法之外初始化一次),因此它会覆盖以前的条目

for (var i = 0; i < TotalNumOfPlayers; i++) {
    tempArr[i] = prompt("Enter Player name "+(i+1));
  }

下一个列表
我正在创建一个数组来插入名称
tempArr
addValue
中声明为空,随后被推入全局数组
allnames

var TotalNumOfPlayers=prompt(“输入玩家总数!(例如2)”;
var nameOfPlayers=[];
var loopthroughollnames=新数组(new Array());
var NextList=document.querySelector(“NextList”);
var allnames=[];
附加值();
函数addValue(){
var tempArr=[];
对于(VarI=0;i

下一个列表
我正在创建一个数组来插入名称
tempArr
addValue
中声明为空,随后被推入全局数组
allnames

var TotalNumOfPlayers=prompt(“输入玩家总数!(例如2)”;
var nameOfPlayers=[];
var loopthroughollnames=新数组(new Array());
var NextList=document.querySelector(“NextList”);
var allnames=[];
附加值();
函数addValue(){
var tempArr=[];
对于(VarI=0;i
下一个列表
检查下面的链接

var TotalNumOfPlayers=prompt(“输入玩家总数!(例如2)”;
var loopthroughollnames=[];
var NextList=document.querySelector(“NextList”);
附加值();
函数addValue(){
var tempArr=[];
对于(VarI=0;i
下一个列表
检查下面的链接

var TotalNumOfPlayers=prompt(“输入玩家总数!(例如2)”;
var loopthroughollnames=[];
var NextList=document.querySelector(“NextList”);
附加值();
函数addValue(){
var tempArr=[];
对于(VarI=0;i

下一个列表
因为您总是从零开始…对不起。这不管用。我刚试过。它仍然会覆盖这些值。谢谢你,因为你总是从零开始…对不起。这不管用。我刚试过。它仍然会覆盖这些值。不过谢谢你。@mplungjan没有,刚刚测试过。如果不是每次都初始化tempArr,那么它会覆盖以前的值。@谢谢,我已经修复了它。我以为这就是OP想要的。实际上它仍然不起作用。除非我单击“下一个列表”,否则它不会询问姓名-您需要初始的addValue(),似乎您是第一个响应我所需内容的人。非常感谢。很好用。@mplungjan:好的。我只是在期待。只有单击按钮时,代码才会提示用户输入名称。否则它将是无限循环,不是吗?@mplungjan-no,刚刚测试过。如果不是每次都初始化tempArr,那么它会覆盖以前的值。@谢谢,我已经修复了它。我以为这就是OP想要的。实际上它仍然不起作用。除非我单击“下一个列表”,否则它不会询问姓名-您需要初始的addValue(),似乎您是第一个响应我所需内容的人。非常感谢。很好用。@mplungjan:好的。我只是在期待。只有单击按钮时,代码才会提示用户输入名称。否则它将是无限循环,不是吗?非常感谢你,Rajkumar。它工作得很好。他在挠我的头。该代码之所以有效,是因为tempArr只停留在函数“addValue”中。再次感谢你,非常感谢你,拉吉库马尔。它工作得很好。他在挠我的头。该代码之所以有效,是因为tempArr只停留在函数内部