It’s rare that I’m disappointed by the JavaScript language not having a function that I need. One such case was summing an array of numbers — I was expecting Math.sum
or a likewise, baked in API. Fear not — summing an array of numbers is easy using Array.prototype.reduce
!
const numbers = [1, 2, 3, 4]; const sum = numbers.reduce((a, b) => a + b, 0);
The 0
represents the starting value while with a
and b
, one represents the running total with the other representing the value to be added. You’ll also note that using reduce
prevents side effects! I’d still prefer something like Math.sum(...numbers)
but a simple reduce
will do!
Serving Fonts from CDN
For maximum performance, we all know we must put our assets on CDN (another domain). Along with those assets are custom web fonts. Unfortunately custom web fonts via CDN (or any cross-domain font request) don’t work in Firefox or Internet Explorer (correctly so, by spec) though…
Optimize Your Links For Print Using CSS — Show The URL
When moving around from page to page in your trusty browser, you get the benefit of hovering over links and viewing the link’s target URL in the status bar. When it comes to page printouts, however, this obviously isn’t an option. Most website printouts…
Source link