读取n个数字并计数+;javascript中列表中的ve、-ve数字和零

读取n个数字并计数+;javascript中列表中的ve、-ve数字和零,javascript,html,Javascript,Html,我首先要说的是,我是Javascript新手。 关于这个问题,我很有信心我可以做后面的部分,但我在“阅读n个数字”方面有问题。 这就是我尝试过的 var arr=[]; arr.push(提示(“输入数字”).split(“,”); 函数Fun(){ var countPos=0; var-countZer=0; var countNeg=0; 对于(变量i=0;i0){ countPos++; }else if(arr[i]==0){ 计数器++ }else if(arr[i]

我首先要说的是,我是Javascript新手。 关于这个问题,我很有信心我可以做后面的部分,但我在“阅读n个数字”方面有问题。 这就是我尝试过的

var arr=[];
arr.push(提示(“输入数字”).split(“,”);
函数Fun(){
var countPos=0;
var-countZer=0;
var countNeg=0;
对于(变量i=0;i0){
countPos++;
}else if(arr[i]==0){
计数器++
}else if(arr[i]<0){
countNeg++
}
}
文件写入(countPos+“”+countZer+“”+countNeg);
}

乐趣()您需要分配分割的值

var arr = prompt("Enter numbers.").split(",");
因为您只将单个项(值数组)推送到数组中。这导致对阵列进行检查,并且每个条件都是
false

然后,您只需要通过一个非严格的等式来检查零,因为您在拆分字符串
'0'
之后得到零,而这绝对不是严格等于
0
()

var arr=prompt(“输入数字”).split(“,”);
函数Fun(){
var countPos=0;
var-countZer=0;
var countNeg=0;
对于(变量i=0;i0){
countPos++;
}else if(arr[i]==0){
计数器++
}else if(arr[i]<0){
countNeg++
}
}
console.log(countPos+“”+countZer+“”+countNeg);
}

乐趣()您需要分配分割的值

var arr = prompt("Enter numbers.").split(",");
因为您只将单个项(值数组)推送到数组中。这导致对阵列进行检查,并且每个条件都是
false

然后,您只需要通过一个非严格的等式来检查零,因为您在拆分字符串
'0'
之后得到零,而这绝对不是严格等于
0
()

var arr=prompt(“输入数字”).split(“,”);
函数Fun(){
var countPos=0;
var-countZer=0;
var countNeg=0;
对于(变量i=0;i0){
countPos++;
}else if(arr[i]==0){
计数器++
}else if(arr[i]<0){
countNeg++
}
}
console.log(countPos+“”+countZer+“”+countNeg);
}

乐趣()这家伙会为你工作的


函数Fun(){
让数字=form1.num.value;
if(number.indexOf(',')!=-1){
数字=数字。拆分(',');
}否则{
数字=数字。拆分(“”);
}
var countPos=0;
var-countZer=0;
var countNeg=0;
for(让我输入数字){
如果(数字[i]>0){
countPos++;
}
else if(数字[i]<0){
countNeg++
}否则{
计数器++
}
}
console.log(countPos+“”+countZer+“”+countNeg);
}
输入以逗号分隔的数字:

这家伙会为你工作的


函数Fun(){
让数字=form1.num.value;
if(number.indexOf(',')!=-1){
数字=数字。拆分(',');
}否则{
数字=数字。拆分(“”);
}
var countPos=0;
var-countZer=0;
var countNeg=0;
for(让我输入数字){
如果(数字[i]>0){
countPos++;
}
else if(数字[i]<0){
countNeg++
}否则{
计数器++
}
}
console.log(countPos+“”+countZer+“”+countNeg);
}
输入以逗号分隔的数字:

Arrray.split函数在其自身中创建一个数组,因此不需要前面的数组。pusharray.split函数在其自身中创建一个数组,因此不需要前面的array.pushWow。谢谢对于第二个代码,我替换了
arr.push(form1.num.value)带有
arr=form1.num.value也是,它将负数计算为正数。不知道这有什么问题。请添加
form1.num.value
的值。哇,效果不错。谢谢对于第二个代码,我替换了
arr.push(form1.num.value)带有
arr=form1.num.value也是,它将负数计算为正数。不知道这有什么问题。请添加
form1.num.value
的值。我不明白这里发生了什么,因为我不太懂Javascript。一旦我知道这一切意味着什么,我一定会试试的。谢谢我不明白这里发生了什么,因为我不太懂Javascript。一旦我知道这一切意味着什么,我一定会试试的。谢谢
<script>
function Fun(){
  let numbers = form1.num.value;
  if (numbers.indexOf(',') !== -1) {
numbers = numbers.split(',');
  } else {
    numbers = numbers.split(' ');
  }

  var countPos=0;
  var countZer=0;
  var countNeg=0;
  for(let i in numbers){
    if(numbers[i] > 0){
      countPos++;
    }
else if(numbers[i] < 0){
      countNeg++
    } else {
      countZer++
    }
  }
  console.log(countPos + " " + countZer + " " + countNeg);
}</script>
<body>
  <form name="form1">
   Enter numbers separated by comma: <input type="text" name="num">
   <input type="button" value="Done" onclick="Fun()">
    </form>
</body>