JS Snippets<\/h1><\/path><\/svg><\/a><\/div>\nThese are some JavaScript snippets i\'ve used or written<\/p>\nStrings<\/h2><\/path><\/svg><\/a><\/div>\nCapitalize<\/h3><\/path><\/svg><\/a><\/div>\nfunction<\/span> capitalizeFirstLetter<\/span>(<\/span>str<\/span>)<\/span> {<\/span>\n return<\/span> str<\/span>[<\/span>0<\/span>]<\/span>.<\/span>toUpperCase<\/span>(<\/span>)<\/span> +<\/span> str<\/span>.<\/span>slice<\/span>(<\/span>1<\/span>)<\/span>;<\/span>\n}<\/span><\/pre><\/div>\nNumbers<\/h2><\/path><\/svg><\/a><\/div>\nconst<\/span> getRandomNumber<\/span> =<\/span> (<\/span>min<\/span> =<\/span> 0<\/span>,<\/span> max<\/span> =<\/span> 100<\/span>)<\/span> =><\/span> {<\/span>\n min<\/span> =<\/span> Math<\/span>.<\/span>ceil<\/span>(<\/span>min<\/span>)<\/span>\n max<\/span> =<\/span> Math<\/span>.<\/span>ceil<\/span>(<\/span>max<\/span>)<\/span>\n return<\/span> Math<\/span>.<\/span>floor<\/span>(<\/span>Math<\/span>.<\/span>random<\/span>(<\/span>)<\/span> *<\/span> (<\/span>max<\/span> -<\/span> min<\/span>)<\/span>)<\/span>\n}<\/span><\/pre><\/div>\nArrays<\/h2><\/path><\/svg><\/a><\/div>\nRandom element<\/h3><\/path><\/svg><\/a><\/div>\nvar<\/span> item<\/span> =<\/span> items<\/span>[<\/span>Math<\/span>.<\/span>floor<\/span>(<\/span>Math<\/span>.<\/span>random<\/span>(<\/span>)<\/span> *<\/span> items<\/span>.<\/span>length<\/span>)<\/span>]<\/span>;<\/span><\/pre><\/div>\nConditional elements<\/h3><\/path><\/svg><\/a><\/div>\nconst<\/span> cond<\/span> =<\/span> false<\/span>;<\/span>\nconst<\/span> arr<\/span> =<\/span> [<\/span>\n ...(<\/span>cond<\/span> ? [<\/span>\'a\'<\/span>]<\/span> : [<\/span>]<\/span>)<\/span>,<\/span>\n \'b\'<\/span>,<\/span>\n]<\/span>;<\/span> // [\'b\']<\/span><\/pre><\/div>\nObjects<\/h2><\/path><\/svg><\/a><\/div>\n// Conditional<\/span>\nconst<\/span> a<\/span> =<\/span> {<\/span>\n ...(<\/span>cond<\/span> &&<\/span> {<\/span>b<\/span>: 1<\/span>}<\/span>)<\/span> // if condition is true \'b\' will be added.<\/span>\n}<\/span>\n\n// Object index<\/span>\nmyobj<\/span>[<\/span>Object<\/span>.<\/span>keys<\/span>(<\/span>myobj<\/span>)<\/span>[<\/span>0<\/span>]<\/span>]<\/span>;<\/span><\/pre><\/div>\nDates<\/h2><\/path><\/svg><\/a><\/div>\nAdjust for timezone offset<\/h3><\/path><\/svg><\/a><\/div>\nvar<\/span> d<\/span> =<\/span> new<\/span> Date<\/span>(<\/span>)<\/span>\n d<\/span>.<\/span>setMinutes<\/span>(<\/span>d<\/span>.<\/span>getMinutes<\/span>(<\/span>)<\/span> +<\/span> d<\/span>.<\/span>getTimezoneOffset<\/span>(<\/span>)<\/span>)<\/span><\/pre><\/div>\nLast ISO-Date by weekday<\/h3><\/path><\/svg><\/a><\/div>\nTakes a weekday by index<\/a> and returns the date of that day during the last week.<\/p>\nfunction<\/span> findLastDateByWeekday<\/span> (<\/span>day<\/span> =<\/span> 1<\/span>)<\/span> {<\/span>\n for<\/span>