Javascript 我可以从集合中推入数组吗?

Javascript 我可以从集合中推入数组吗?,javascript,arrays,set,Javascript,Arrays,Set,我应该怎么做呢?我可以推吗?或者有没有其他方法可以用来将集合添加到全局数组中 如果你真的需要HTML和CSS,我现在就给你我的javascript,我可以给你,但我认为没有必要 就像这个集合也做了它应该做的一样,但是我不确定它是否被保存到一个实际的数组中,我以后可以调用这个数组 我认为不需要在最后的推动,或者它现在做任何事情 我想我应该给出更多的概念,我正在构建一个计算器,并试图避免显示多个运算符 “严格使用”; const input=document.querySelector('#in

我应该怎么做呢?我可以推吗?或者有没有其他方法可以用来将集合添加到全局数组中

如果你真的需要HTML和CSS,我现在就给你我的javascript,我可以给你,但我认为没有必要

就像这个集合也做了它应该做的一样,但是我不确定它是否被保存到一个实际的数组中,我以后可以调用这个数组

我认为不需要在最后的推动,或者它现在做任何事情

我想我应该给出更多的概念,我正在构建一个计算器,并试图避免显示多个运算符

“严格使用”;
const input=document.querySelector('#input'),//输入/输出按钮
numbers=document.querySelectorAll('.numbers div'),//数字按钮
operators=document.querySelectorAll('.operators div'),//运算符按钮
结果=document.querySelector('#result'),//相等按钮
clear=document.querySelector(“#clear”);//清除按钮
让numberInput=[]
让运算符输入=[]
document.querySelectorAll('.numbers div').forEach(buttonPress=>{
buttonPress.addEventListener('单击',(事件)=>{
push(parseInt(event.target.textContent));
console.log(numberInput)
});
});
document.querySelectorAll('.operators div').forEach(buttonPress=>{
buttonPress.addEventListener('单击',(事件)=>{
OperatorInput.push(event.target.textContent);
//运算符输入自(节点副本);
设noDuplicates=[…新集合(运算符输入)];
let operatorsND=Array.from(节点副本)
控制台日志(operatorsND);
运算符输入.推送(运算符ND)
});
});是的,您可以按

这行代码分配内存并将集合中的所有元素放置到新创建的数组中


let noDuplicates=[…新集合(运算符输入)]

如果我理解正确,解决方案就这么简单(我跳过了示例代码的某些部分):

/。。。省略。。。
让numberInput=[]
让运算符输入=新集合();//{
//…省略。。。
});
document.querySelectorAll('.operators div').forEach(buttonPress=>{
buttonPress.addEventListener('单击',(事件)=>{

OperatorInput.add(event.target.textContent);//为什么不从一开始就使用
集合
?使用
let operatorInput=[]
,而不是
let operatorInput=new Set()
,然后通过
operatorInput.add()向其中添加项目
。您似乎只使用
集合
来确保
数组
中的项目是唯一的–默认情况下,
集合
有一个行为。看到为什么没有了吗?因为我不知道我可以,而且我似乎无法让它按下“按钮”将..按到集合中。您介意告诉我您想要实现什么吗?不清楚您想要发生什么/您期望从运算符单击处理程序中的代码中得到什么结果。@David我确实将它放入了JSFIDLE中,并且我正在尝试将它放在数组中不能有多个运算符的位置..即“++”或“*+-+”诸如此类。它似乎不是在全局范围内推动数组。每当我记录控制台日志时,我都没有得到任何反馈。请您提供一个关于JSFIDLE或jsbin的抽象示例,说明您到底想要实现什么。建议一个解决方案会更容易。谢谢您在主帖子中添加一个提琴。@RomanMahotskyise不鼓励人们链接到jsfiddle/jsbin/任何东西。相反,鼓励他们创建一个MCVE/MRE,如@David oops中所述。好吧,添加了一个fiddle。这似乎比让整个页面充满代码更容易。对不起,太棒了。是的,我还在尝试按下按钮……而不是添加,我现在明白了,太棒了,谢谢你u、 显然,我对编码还不熟悉,所以今天早上刚开始使用Set时,我并不100%了解其中一些方法是如何工作的。