读取n个数字并计数+;javascript中列表中的ve、-ve数字和零
我首先要说的是,我是Javascript新手。 关于这个问题,我很有信心我可以做后面的部分,但我在“阅读n个数字”方面有问题。 这就是我尝试过的读取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]
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>