Sum an Array of Numbers with JavaScript


It is uncommon that I am upset by the JavaScript language not having a perform that I want. One such case was summing an array of numbers — I used to be anticipating Math.sum or a likewise, baked in API. Concern not — summing an array of numbers is simple utilizing Array.prototype.scale back!

const numbers = [1, 2, 3, 4];
const sum = numbers.scale back((a, b) => a + b, 0);

The 0 represents the beginning worth whereas with a and b, one represents the working complete with the opposite representing the worth to be added. You will additionally word that utilizing scale back prevents negative effects! I would nonetheless favor one thing like Math.sum(...numbers) however a easy scale back will do!

  • JavaScript Promise API

    JavaScript Promise API

    Whereas synchronous code is simpler to comply with and debug, async is usually higher for efficiency and suppleness. Why “maintain up the present” when you possibly can set off quite a few requests without delay after which deal with them when every is prepared?  Guarantees are changing into a giant a part of the JavaScript world…

  • Welcome to My New Office

    Welcome to My New Workplace

    My first skilled net improvement was at a small print store the place I sat in a windowless cubical all day. I suffered that boxed in setting for nearly 5 years earlier than I used to be capable of finding a distant job the place I labored from residence. The primary…

  • Introducing MooTools Templated

    Introducing MooTools Templated

    One main downside with creating UI parts with the MooTools JavaScript framework is that there is not an effective way of permitting customization of template and ease of node creation. As of right this moment, there are two methods of making: new Factor Insanity The primary method to create UI-driven…

  • MooTools Zebra Tables Plugin

    MooTools Zebra Tables Plugin

    Tabular knowledge can oftentimes be boring, however it would not must look that means! With a small MooTools class, I could make tabular knowledge extraordinarily simple to learn by implementing “zebra” tables — tables with alternating row background colours. The CSS The above CSS is extraordinarily fundamental.


Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button