最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Simple Array Sum using javascript (single integer) - Stack Overflow

programmeradmin2浏览0评论

Been finding the this sum difficult to solve:

Question: Given an array of integers, find the sum of its elements.

For example, if the array ar = [1,2.3],1+2+3=6 so return 6.

Function Description

Complete the simpleArraySum function in the editor below. It must return the sum of the array elements as an integer.

I have tried:

function simpleArraySum(ar) {
    var sum = 0;
    for (var i = 0; i <ar.length; i++) {
    sum += (ar);
    return sum;
    }
}

Output is: 01,2,3,4,10,11

It should be 31.

Help please

Been finding the this sum difficult to solve:

Question: Given an array of integers, find the sum of its elements.

For example, if the array ar = [1,2.3],1+2+3=6 so return 6.

Function Description

Complete the simpleArraySum function in the editor below. It must return the sum of the array elements as an integer.

I have tried:

function simpleArraySum(ar) {
    var sum = 0;
    for (var i = 0; i <ar.length; i++) {
    sum += (ar);
    return sum;
    }
}

Output is: 01,2,3,4,10,11

It should be 31.

Help please

Share Improve this question asked Jun 19, 2020 at 9:36 SamMSamM 231 gold badge1 silver badge4 bronze badges 4
  • 1 Does this answer your question? How to find the sum of an array of numbers – Ivar Commented Jun 19, 2020 at 9:38
  • What is sum += (ar) supposed to do? sum is a number and ar an array. And why is return sum in the loop? – Andreas Commented Jun 19, 2020 at 9:40
  • 1 Two problems with your code: sum += (ar); tries to add the array ar to sum. You have to access the individual elements of the array instead (that's why you are using a loop). return sum; inside the loop will terminate the function (and therefore the loop) in the first iteration of the loop. Only return the sum after you have processed all array elements. – Felix Kling Commented Jun 19, 2020 at 9:40
  • 1 arr.reduce((a,v) => a + v ,0) – Ilijanovic Commented Jun 19, 2020 at 9:45
Add a ment  | 

1 Answer 1

Reset to default 5

There are two problems in your code. You need to change

sum += (ar); to sum += (ar[i]);

so as to sum the element at that index and not the ar itself. Also return should be outside the loop and should actually be the return of the function. Otherwise, for..loop will just return after the first execution.

function simpleArraySum(ar) {
  var sum = 0;
  for (var i = 0; i < ar.length; i++) {
    if(typeof ar[i] == `number`) sum += ar[i];
  }
  return sum;
}

console.log(simpleArraySum([1, 2, 3, 4]))

发布评论

评论列表(0)

  1. 暂无评论
ok 不同模板 switch ($forum['model']) { /*case '0': include _include(APP_PATH . 'view/htm/read.htm'); break;*/ default: include _include(theme_load('read', $fid)); break; } } break; case '10': // 主题外链 / thread external link http_location(htmlspecialchars_decode(trim($thread['description']))); break; case '11': // 单页 / single page $attachlist = array(); $imagelist = array(); $thread['filelist'] = array(); $threadlist = NULL; $thread['files'] > 0 and list($attachlist, $imagelist, $thread['filelist']) = well_attach_find_by_tid($tid); $data = data_read_cache($tid); empty($data) and message(-1, lang('data_malformation')); $tidlist = $forum['threads'] ? page_find_by_fid($fid, $page, $pagesize) : NULL; if ($tidlist) { $tidarr = arrlist_values($tidlist, 'tid'); $threadlist = well_thread_find($tidarr, $pagesize); // 按之前tidlist排序 $threadlist = array2_sort_key($threadlist, $tidlist, 'tid'); } $allowpost = forum_access_user($fid, $gid, 'allowpost'); $allowupdate = forum_access_mod($fid, $gid, 'allowupdate'); $allowdelete = forum_access_mod($fid, $gid, 'allowdelete'); $access = array('allowpost' => $allowpost, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete); $header['title'] = $thread['subject']; $header['mobile_link'] = $thread['url']; $header['keywords'] = $thread['keyword'] ? $thread['keyword'] : $thread['subject']; $header['description'] = $thread['description'] ? $thread['description'] : $thread['brief']; $_SESSION['fid'] = $fid; if ($ajax) { empty($conf['api_on']) and message(0, lang('closed')); $apilist['header'] = $header; $apilist['extra'] = $extra; $apilist['access'] = $access; $apilist['thread'] = well_thread_safe_info($thread); $apilist['thread_data'] = $data; $apilist['forum'] = $forum; $apilist['imagelist'] = $imagelist; $apilist['filelist'] = $thread['filelist']; $apilist['threadlist'] = $threadlist; message(0, $apilist); } else { include _include(theme_load('single_page', $fid)); } break; default: message(-1, lang('data_malformation')); break; } ?>