Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript依次计算具有偶数的行_Javascript - Fatal编程技术网

使用javascript依次计算具有偶数的行

使用javascript依次计算具有偶数的行,javascript,Javascript,我有一个脚本,它从textarea中获取行,并查看每一行是否均匀或不均匀 应该是这样的。它从textarea获取行: 十一, 十二, 八, 五十五 555 一, 并计算有多少均匀或不均匀的循环: 一, 2(这是计算这两条偶数线的最后一行) br(我希望在每一个正在计数的行上,它不是最终的) 三, 溴 溴 我已经写了这段代码,但它只能说它是均匀的还是不均匀的。我需要它来依次计算均衡或不均衡,但我不知道该怎么做。有人有什么想法吗 我假设n是你在这行读到的数字 var evenCount=0

我有一个脚本,它从textarea中获取行,并查看每一行是否均匀或不均匀

应该是这样的。它从textarea获取行:

  • 十一,
  • 十二,
  • 八,
  • 五十五
  • 555
  • 一,
并计算有多少均匀或不均匀的循环:

  • 一,
  • 2(这是计算这两条偶数线的最后一行)
  • br(我希望
    在每一个正在计数的行上,它不是最终的)
  • 三,
我已经写了这段代码,但它只能说它是均匀的还是不均匀的。我需要它来依次计算均衡或不均衡,但我不知道该怎么做。有人有什么想法吗


我假设n是你在这行读到的数字

var evenCount=0, oddCount=0;
var digits = n.toString().split('');
for(var i =0; i <digits.length; i++){
    if(digits[i] % 2 ==0){
       evenCount +=1;
     }
    else
       oddCount +=1;
}
var evenCount=0,oddCount=0;
变量位数=n.toString().split(“”);

对于(var i=0;i我假设n表示您在该行中读取的数字

var evenCount=0, oddCount=0;
var digits = n.toString().split('');
for(var i =0; i <digits.length; i++){
    if(digits[i] % 2 ==0){
       evenCount +=1;
     }
    else
       oddCount +=1;
}
var evenCount=0,oddCount=0;
变量位数=n.toString().split(“”);

对于(var i=0;i尝试类似的方法

function OveralCount(even,odd){ //object
    this.even = even;
    this.odd = odd;
}
function isEven(n) { //test for even numbers
   return n % 2 == 0;
}
function count(array){
    var even = 0;
    var odd = 0;
    for (var i=0;i<array.length;i++){
        if (isEven(array[i])){
            even++;
        }
    }
    return new OveralCount(even,(array.length-even));
}

试试这样的

function OveralCount(even,odd){ //object
    this.even = even;
    this.odd = odd;
}
function isEven(n) { //test for even numbers
   return n % 2 == 0;
}
function count(array){
    var even = 0;
    var odd = 0;
    for (var i=0;i<array.length;i++){
        if (isEven(array[i])){
            even++;
        }
    }
    return new OveralCount(even,(array.length-even));
}

只是不要使用ID,因为每个元素的ID应该是唯一的,而是给它们一个通用的类名。使用这种方式:

函数isEven(n){
返回n%2==0;
}
函数isOdd(n){
返回数学值abs(n%2)==1;
}
$(文档).ready(函数(){

$(“.sub”).bind(“click”,function(){/只是不要使用ID,因为每个元素的ID应该是唯一的,而是给它们一个公共类名。使用这种方式:

函数isEven(n){
返回n%2==0;
}
函数isOdd(n){
返回数学值abs(n%2)==1;
}
$(文档).ready(函数(){

$(“.sub”).bind(“click”,function(){//count他们是什么意思?554应该如何处理?什么是
br
意思?为什么
isOdd
使用
Math.abs
?遍历您的行并调用isEven()和isOdd()对于每个。保留一个随每个偶数或奇数增加的变量,并在每次迭代中打印此变量imon,如果您想得到两个结果:偶数计数和奇数计数,只需处理一个函数就足够了。计算它们是什么意思?554应该如何处理?什么是
br
意思?为什么
是Odd
使用
Math.abs
?遍历您的行并调用isEven()和isOdd()对于每个。保留一个随每个偶数或奇数增加的变量,并在每次迭代中打印此变量imon,如果您想得到两个结果:偶数计数和奇数计数,只需处理一个函数就足够了谢谢,但我找不到方法让此代码按我的需要工作:(也许我实现错了?也检查fiddle上的示例,我已经编写了html的外观。谢谢,但我找不到一种方法使此代码按我的需要工作:(也许我实现错了?也检查fiddle上的示例,我已经编写了html的外观。谢谢,但它不是它应该的。请检查“示例”关于提琴的外观,谢谢,但它不是它应该的。请检查提琴外观上的“示例”