this question has answer here:
i have following arrow function
if( rowcheckstatuses.reduce((a, b) => + b, 0) ){}
rowcheckstatuses array of 1's , 0's, arrow function adds them produce number. number acts boolean determine whether or not there @ least 1 "1" in array.
the issue is, don't understand how arrow functions work, , ide thinks it's bad syntax , refuses check rest of document syntax errors.
how go converting regular function alleviate both issues?
you can refactor as:
if( rowcheckstatuses.reduce(function(a, b){return + b}, 0) the initial accumulator isn't necessary (unless expect array empty sometimes), be:
if( rowcheckstatuses.reduce(function(a, b){return + b}) this number acts boolean determine whether or not there @ least 1 "1" in array
it might faster (and clearer) use:
if( rowcheckstatuses.some(function(a){return == 1})) which return true if there 1s in rowcheckstatuses , return 1 encountered. alternative indexof:
if( rowcheckstatuses.indexof(1) != -1) lots of alternatives.