Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

214
Views
Sum negative and positive numbers in array to get a result

i'm stucked with a simple logic, i have an array as a result that contains positive and negative numbers.

what i need is to sum both negative and positive and print a result

const arr = ['-8', '-3', '1', '-4', '0']
// expected results = -14

what i've tried so far is to separate negative and positive with:

 const positive = scores.filter(posNumber => posNumber >= 0)
 const negative = scores.filter(negNumber => negNumber < 0)

but if i perform a reduce on positive i get "010" as a result....

about 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Those are strings. You need to convert them to Numbers first:

const arr = ['-8', '-3', '1', '-4', '0'].map(Number);
const positive = arr.filter(posNumber => posNumber >= 0);
const negative = arr.filter(negNumber => negNumber < 0);
const positiveSum = positive.reduce((sumSoFar, current) => sumSoFar + current, 0);
const negativeSum = negative.reduce((sumSoFar, current) => sumSoFar + current, 0);

Or just

const arr = ['-8', '-3', '1', '-4', '0'].map(Number);
const sum = arr.reduce((sumSoFar, current) => sumSoFar + current, 0);

for the overall sum.

about 4 years ago · Santiago Trujillo Report

0

The problem here is that your array is actually an array of strings instead of numbers. So in reality, you need to convert the array to an array of numbers and then you can sum the values.

const arr = ['-8', '-3', '1', '-4', '0'];
const sum = arr.reduce((acc, value) => acc + Number(value), 0); // -14
about 4 years ago · Santiago Trujillo Report

0

   let sum = 0
    arr.forEach(s => sum+= +s) 
     console.log(sum)

"+s" convert the value to an integer. You can use parseInt

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!