Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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 nodeJs中成对可除和?_Javascript_Arrays_Node.js_Foreach - Fatal编程技术网

Javascript nodeJs中成对可除和?

Javascript nodeJs中成对可除和?,javascript,arrays,node.js,foreach,Javascript,Arrays,Node.js,Foreach,我试图用这段代码解决hackerrank可分成对和的问题,但结果是返回0 div(6,3, [1, 3, 2, 6, 1, 2]); function div(n, k, ar) { var sum = 0; ar.forEach( (el, index) => { ar.forEach( (elem, indexS) => { console.log((index < indexS) && (el +

我试图用这段代码解决hackerrank可分成对和的问题,但结果是返回0

div(6,3, [1, 3, 2, 6, 1, 2]);

function div(n, k, ar) {
    var sum = 0;
    ar.forEach( (el, index) => {
        ar.forEach( (elem, indexS) => {
            console.log((index < indexS) && (el + elem % k === 0));
            if((index < indexS) && (el + elem % k === 0)) {           
                sum++;
            }
        })
    })
    console.log(sum);
}
div(6,3[1,3,2,6,1,2]);
功能分区(n、k、ar){
var总和=0;
ar.forEach((el,索引)=>{
ar.forEach((元素,索引)=>{
log((索引
每个
forEach
都在做自己的工作(使用
console.log
检查),但结果我一直得到0


非常感谢任何人的帮助。

检查(el+elem)上的操作顺序

函数div(n,k,ar){
var总和=0;
ar.forEach((ai,ii)=>{
ar.forEach((aj,jj)=>{
设isDiv=(ii控制台日志(总和)检查(el+elem)上的操作顺序

函数div(n,k,ar){
var总和=0;
ar.forEach((ai,ii)=>{
ar.forEach((aj,jj)=>{
设isDiv=(ii控制台日志(总和)%具有更高的优先级,因此请使用括号

   Change   el + elem % k to (el + elem) % k

%具有更高的优先级,因此请使用括号

   Change   el + elem % k to (el + elem) % k

这里的问题是你的if语句。通过在console.log上进行检查,条件总是返回false,因此sum++永远不会应用。我已经添加了一些评论,希望这能对你有所帮助

div(6,3[1,3,2,6,1,2]);
功能分区(n、k、ar){
var总和=0;
ar.forEach((el,索引)=>{
ar.forEach((元素,索引)=>{
console.log((index}
这里的问题是您的if语句。通过在console.log上进行检查,条件总是返回false,因此sum++永远不会应用。我已经添加了一些评论,希望这能对你有所帮助

div(6,3[1,3,2,6,1,2]);
功能分区(n、k、ar){
var总和=0;
ar.forEach((el,索引)=>{
ar.forEach((元素,索引)=>{
console.log((index}
这可能很愚蠢,但你能试试
sum++而不是
sum++?尝试将(el+elem)放在大括号中,如((el+elem)%k==0)这可能很愚蠢,但您可以尝试
sum++而不是
sum++?尝试将(el+elem)放在大括号中,如((el+elem)%k==0)