如何在纯Javascript中推送元素并将其保存在数组中?

如何在纯Javascript中推送元素并将其保存在数组中?,javascript,html,list,arraylist,element,Javascript,Html,List,Arraylist,Element,把基本的东西弄糟了 当我按enter键或单击按钮时,listarray的元素被更改,而不是附加我编写的新元素 另外,我想为重置,但不知道该怎么做 我如何修改下面的代码 函数enterkey(){ if(window.event.keyCode==13){ pushingName(); } } 函数pushingName(){ var列表=[]; var oneName=document.getElementById('aName').value; var stringName=oneName.

把基本的东西弄糟了

当我按enter键或单击按钮时,
list
array的元素被更改,而不是附加我编写的新元素

另外,我想为
重置
,但不知道该怎么做

我如何修改下面的代码

函数enterkey(){
if(window.event.keyCode==13){
pushingName();
}
}
函数pushingName(){
var列表=[];
var oneName=document.getElementById('aName').value;
var stringName=oneName.toString();
var nameList=list.push(stringName);
控制台日志(列表);
}


添加
您可以尝试下面更新的代码段

此外,如果您需要它,它还可以:

  • 在开头和结尾剪切空格,以便
    'ss'
    =>
    'ss'

  • 字符串为空时不执行任何操作

  • 避免数组中的重复项

  • 添加后重置输入值。(不在cas中重置试图添加副本)

  • 使用其他按钮删除

  • let list=[];
    函数enterkey(){
    if(window.event.keyCode==13){
    pushingName();
    }
    }
    函数pushingName(){
    var elName=document.getElementById('aName');
    var stringName=elName.value.toString();
    //如果你需要的话,修剪一下绳子
    stringName=stringName.trim();
    如果(!stringName.length){
    return;//如果需要,请检查空字符串
    }
    if(list.indexOf(stringName)==-1){//如果需要,请避免重复
    var nameList=list.push(stringName);
    elName.value='';//如果添加了,则将值重置为空
    }
    控制台日志(列表);
    }
    函数removeName(){
    var oneName=document.getElementById('aName').value;
    var stringName=oneName.toString();
    //如果你需要的话,修剪一下绳子
    stringName=stringName.trim();
    如果(!stringName.length){
    return;//如果需要,请检查空字符串
    }
    //筛选我们的stringName
    list=list.filter(item=>item!==stringName);
    控制台日志(列表);
    }
    
    添加
    
    删除
    @CalvinNunes谢谢。我删除了我的第一条评论,因为我看到了其他我认为与你相关的东西(我想你正在学习),我在下面添加了一个答案,看看,如果它对你有用,请向上投票并接受。