Javascript nodeJs中成对可除和?
我试图用这段代码解决hackerrank可分成对和的问题,但结果是返回0Javascript 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 +
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)