ES6 Map in Typescript

EDIT (Jun 5 2019): While the idea that “TypeScript supports Map natively” is still true, since version 2.1 TypeScript supports something called Record. Unfortunately the first generic parameter (key type) is still not fully respected: even with a string type, something like peopleA[0] (a number) is still valid. EDIT (Apr 25 2016): The answer below is old and should not be considered the best answer. … Read more

How to format a JavaScript date

For custom-delimited date formats, you have to pull out the date (or time) components from a DateTimeFormat object (which is part of the ECMAScript Internationalization API), and then manually create a string with the delimiters you want. To do this, you can use DateTimeFormat#formatToParts. You could destructure the array, but that is not ideal, as the array output depends … Read more

How to append something to an array?

Use the Array.prototype.push method to append values to the end of an array:  Run code snippet You can use the push() function to append more than one value to an array in a single call:  Run code snippet Update If you want to add the items of one array to another array, you can use firstArray.concat(secondArray):  Run code snippet Update … Read more

How to do associative array/hashing in JavaScript

Use JavaScript objects as associative arrays. Associative Array: In simple words associative arrays use Strings instead of Integer numbers as index. Create an object with JavaScript allows you to add properties to objects by using the following syntax: An alternate syntax for the same is: If you can, also create key-to-value object maps with the following … Read more

Which equals operator (== vs ===) should be used in JavaScript comparisons?

The strict equality operator (===) behaves identically to the abstract equality operator (==) except no type conversion is done, and the types must be the same to be considered equal. Reference: Javascript Tutorial: Comparison Operators The == operator will compare for equality after doing any necessary type conversions. The === operator will not do the conversion, so if two values are not the … Read more

How do you use the ? : (conditional) operator in JavaScript?

This is a one-line shorthand for an if-else statement. It’s called the conditional operator.1 Here is an example of code that could be shortened with the conditional operator: This can be shortened with the ?: like so: Like all expressions, the conditional operator can also be used as a standalone statement with side-effects, though this is unusual outside of … Read more