如何在纯Javascript中推送元素并将其保存在数组中?
把基本的东西弄糟了 当我按enter键或单击按钮时,如何在纯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.
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谢谢。我删除了我的第一条评论,因为我看到了其他我认为与你相关的东西(我想你正在学习),我在下面添加了一个答案,看看,如果它对你有用,请向上投票并接受。