{"id":19580701,"url":"https://github.com/shopot/javascript-roadmap-codewars","last_synced_at":"2026-01-21T18:01:53.036Z","repository":{"id":251726118,"uuid":"838262355","full_name":"shopot/javascript-roadmap-codewars","owner":"shopot","description":"JavaScript Roadmap Codewars challenge","archived":false,"fork":false,"pushed_at":"2024-08-11T11:28:58.000Z","size":25,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-14T06:14:22.474Z","etag":null,"topics":["beginner","challenge","codewars","javascript","js","practice","roadmap","trenning"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shopot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-05T09:30:36.000Z","updated_at":"2024-08-11T11:28:42.000Z","dependencies_parsed_at":"2024-08-08T20:42:29.696Z","dependency_job_id":"337e7f4e-b029-4e58-856c-2bd9f3b9060c","html_url":"https://github.com/shopot/javascript-roadmap-codewars","commit_stats":null,"previous_names":["shopot/javascript-roadmap-codewars"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopot%2Fjavascript-roadmap-codewars","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopot%2Fjavascript-roadmap-codewars/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopot%2Fjavascript-roadmap-codewars/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopot%2Fjavascript-roadmap-codewars/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shopot","download_url":"https://codeload.github.com/shopot/javascript-roadmap-codewars/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247809991,"owners_count":20999821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beginner","challenge","codewars","javascript","js","practice","roadmap","trenning"],"created_at":"2024-11-11T07:29:05.438Z","updated_at":"2026-01-21T18:01:50.966Z","avatar_url":"https://github.com/shopot.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# JavaScript Roadmap Codewars challenge\n\n... _In progress_\n\nhttps://roadmap.sh/javascript\n\n## JavaScript basics\n\n| Rank  | Kata                                                                                                                           |\n|:------|:-------------------------------------------------------------------------------------------------------------------------------|\n|8 kyu  | [Basic variable assignment](https://www.codewars.com/kata/50ee6b0bdeab583673000025)                                            |\n|8 kyu | [Basic data types --String](https://www.codewars.com/kata/571edd157e8954bab500032d)                                            |\n|8 kyu | [Basic data types --Number](https://www.codewars.com/kata/571edd157e8954bab500032d)                                            |\n|8 kyu| [Basic data types --Array](https://www.codewars.com/kata/571effabb625ed9b0600107a)                                             |\n|8 kyu| [Basic data types --Object](https://www.codewars.com/kata/571f1eb77e8954a812000837)                                            |\n|8 kyu| [Basic data types --Boolean and conditional statements if..else](https://www.codewars.com/kata/571f832f07363d295d001ba8)       |\n|8 kyu| [if..else and ternary operator](http://www.codewars.com/kata/57202aefe8d6c514300001fd)                                         |\n|8 kyu| [Conditional statement --switch](http://www.codewars.com/kata/572059afc2f4612825000d8a)                                        |\n|8 kyu| [Loop statement --while and do..while](http://www.codewars.com/kata/57216d4bcdd71175d6000560)                                  |\n|8 kyu| [Loop statement --for](http://www.codewars.com/kata/5721a78c283129e416000999)                                                  |\n|8 kyu| [Loop statement --break,continue](http://www.codewars.com/kata/5721c189cdd71194c1000b9b)                                       |\n|8 kyu| [Loop statement --for..in and for..of](http://www.codewars.com/kata/5722b3f0bd5583cf44001000)                                  |\n|8 kyu| [Unlock new skills --Arrow function,spread operator and deconstruction](http://www.codewars.com/kata/572ab0cfa3af384df7000ff8) |\n\n###  Hoisting\n\n| Rank  | Kata |\n|:------| :------------ |\n| 7kyu  |[Hoisting](https://www.codewars.com/kata/5504b15fd181b977c30001d5/javascript)|\n\n... Hoisting, JavaScript Scope, Block, Function, Global\n\n## Primitive data types and Objects\n\n### String primitive and String Object\n\n| Rank  | Kata                                                                                                                            |\n|:------|:--------------------------------------------------------------------------------------------------------------------------------|\n|8 kyu| [Methods of String object --slice(), substring() and substr()](http://www.codewars.com/kata/57274562c8dcebe77e001012)           |\n|8 kyu| [Methods of String object --indexOf(), lastIndexOf() and search()](http://www.codewars.com/kata/57277a31e5e51450a4000010)       |\n|8 kyu| [Methods of String object --concat() split() and its good friend join()](http://www.codewars.com/kata/57280481e8118511f7000ffa) |\n|8 kyu| [Methods of String object --toUpperCase() toLowerCase() and replace()](http://www.codewars.com/kata/5728203b7fc662a4c4000ef3)   |\n|8 kyu| [Methods of String object --charAt() charCodeAt() and fromCharCode()](http://www.codewars.com/kata/57284d23e81185ae6200162a)    |\n|8 kyu| [Methods of String object --trim() and the string template](http://www.codewars.com/kata/5729b103dd8bac11a900119e)              |\n|8 kyu| [Short Long Short](https://www.codewars.com/kata/50654ddff44f800200000007/javascript)|\n\n### Number primitive and Number Object\n\n| Rank  | Kata                                                                                                                |\n|:------|:--------------------------------------------------------------------------------------------------------------------|\n| 8 kyu | [Number object and its properties](https://www.codewars.com/kata/5722fd3ab7162a3a4500031f)                          |\n| 8 kyu | [Methods of Number object--toString() and toLocaleString()](https://www.codewars.com/kata/57238ceaef9008adc7000603) |\n| 8 kyu | [Methods of Number object--toFixed(), toExponential() and toPrecision()](https://www.codewars.com/kata/57256064856584bc47000611)|\n| 8 kyu | [Parse nice int from char problem](https://www.codewars.com/kata/557cd6882bfa3c8a9f0000c1/javascript)|\n| 8 kyu | [Opposite number](https://www.codewars.com/kata/56dec885c54a926dcd001095)                                           |\n| 8 kyu | [Convert a Number to a String!](https://www.codewars.com/kata/5265326f5fda8eb1160004c8)                             |\n| 8 kyu | [Convert number to reversed array of digits](https://www.codewars.com/kata/5583090cbe83f4fd8c000051)                |\n| 8 kyu | [Sum without highest and lowest number](https://www.codewars.com/kata/576b93db1129fcf2200001e6)                     |\n| 7 kyu | [Sum of Numbers](https://www.codewars.com/kata/55f2b110f61eb01779000053)                                            |\n| 7 kyu | [Sum of odd numbers](https://www.codewars.com/kata/55fd2d567d94ac3bc9000064)                                        |\n| 6 kyu | [Create Phone Number](https://www.codewars.com/kata/525f50e3b73515a6db000b83)                                       |\n| 6 kyu | [Find the unique number](https://www.codewars.com/kata/585d7d5adb20cf33cb000235)                                    |\n| 5 kyu | [Product of consecutive Fib numbers](https://www.codewars.com/kata/5541f58a944b85ce6d00006a)                        |\n| 5 kyu | [Last digit of a large number](https://www.codewars.com/kata/5511b2f550906349a70004e1)                              |\n| 4 kyu | [Sum Strings as Numbers](https://www.codewars.com/kata/55983863da40caa2c900004e)                                    |\n| 4 kyu | [Adding Big Numbers](https://www.codewars.com/kata/525f4206b73515bffb000b21)                                        |\n\n... bigint, boolean, null and undefined,  Symbol\n\n### The Math namespace object\n\n| Rank  | Kata                                                                                                      |\n|:------|:----------------------------------------------------------------------------------------------------------|\n|8 kyu| [methods of Math ---round() ceil() and floor()](http://www.codewars.com/kata/5732d3c9791aafb0e4001236)                          |\n|8 kyu| [methods of Math ---max() min() and abs()](http://www.codewars.com/kata/5733d6c2d780e20173000baa)                               |\n|8 kyu| [methods of Math ---pow() sqrt() and cbrt()](http://www.codewars.com/kata/5733f948d780e27df6000e33)                             |\n|8 kyu| [methods of Math ---log() and its family](http://www.codewars.com/kata/57353de879ccaeb9f8000564)                                |\n|8 kyu| [methods of Math ---kata author's lover:random()](http://www.codewars.com/kata/5735956413c2054a680009ec)                        |\n\n\n### Array Object\n| Rank  | Kata                                                                                                      |\n|:------|:----------------------------------------------------------------------------------------------------------|\n|8 kyu| [methods of arrayObject ---push(), pop(), shift() and unshift()](http://www.codewars.com/kata/572af273a3af3836660014a1)         |\n|8 kyu| [methods of arrayObject ---splice() and slice()](http://www.codewars.com/kata/572cb264362806af46000793)                         |\n|8 kyu| [methods of arrayObject ---reverse() and sort()](http://www.codewars.com/kata/572df796914b5ba27c000c90)                         |\n|8 kyu| [methods of arrayObject ---map()](http://www.codewars.com/kata/572fdeb4380bb703fc00002c)                                        |\n|8 kyu| [methods of arrayObject ---filter()](http://www.codewars.com/kata/573023c81add650b84000429)                                     |\n|8 kyu| [methods of arrayObject ---every() and some()](http://www.codewars.com/kata/57308546bd9f0987c2000d07)                           |\n|8 kyu| [methods of arrayObject ---concat() and join()](http://www.codewars.com/kata/5731861d05d14d6f50000626)                          |\n|8 kyu| [methods of arrayObject ---reduce() and reduceRight()](http://www.codewars.com/kata/573156709a231dcec9000ee8)                   |\n|8 kyu| [methods of arrayObject ---isArray() indexOf() and toString()](http://www.codewars.com/kata/5732b0351eb838d03300101d)           |\n|8 kyu | [Convert a string to an array](https://www.codewars.com/kata/57e76bc428d6fbc2d500036d)                    |\n|8 kyu| [Sum Arrays](https://www.codewars.com/kata/53dc54212259ed3d4f00071c)                                      |\n|8 kyu | [Be Concise IV - Index of an element in an array](https://www.codewars.com/kata/5703c093022cd1aae90012c9) |\n|8 kyu | [Merge two sorted arrays into one](https://www.codewars.com/kata/5899642f6e1b25935d000161)                |\n|8 kyu| [Get the mean of an array](https://www.codewars.com/kata/563e320cee5dddcf77000158)                        |\n|8 kyu| [Sum Mixed Array](https://www.codewars.com/kata/57eaeb9578748ff92a000009)                                 |\n|8 kyu| [Find the smallest integer in the array](https://www.codewars.com/kata/55a2d7ebe362935a210000b2)          |\n|8 kyu| [Array plus array](https://www.codewars.com/kata/5a2be17aee1aaefe2a000151)                                |\n| 8 kyu | [Sum of differences in array](https://www.codewars.com/kata/5b73fe9fb3d9776fbf00009e)                     |\n| 8 kyu | [Convert number to reversed array of digits](https://www.codewars.com/kata/5583090cbe83f4fd8c000051)      |\n| 7 kyu | [Flatten and sort an array](https://www.codewars.com/kata/57ee99a16c8df7b02d00045f)                       |\n|7 kyu| [Sort array by string length](https://www.codewars.com/kata/57ea5b0b75ae11d1e800006c)                   |\n|6 kyu| [Highest Rank Number in an Array](https://www.codewars.com/kata/5420fc9bb5b2c7fd57000004)|\n|3 kyu|[The soul of wit: reverse an array](https://www.codewars.com/kata/59b81886460387d8fc000043)|\n\n## Functions\n\n| Rank  | Kata                                                                                                          |\n|:------|:--------------------------------------------------------------------------------------------------------------|\n|8 kyu| [Opposite number](https://www.codewars.com/kata/56dec885c54a926dcd001095)                                                                                               |\n|8 kyu| [Implement Array.prototype.filter()](https://www.codewars.com/kata/56dd9b84fe5754786f0014f7)                  |\n|8 kyu| [Basic Mathematical Operations](https://www.codewars.com/kata/57356c55867b9b7a60000bd7)                       |\n|7 kyu| [Array.prototype.reverse()](https://www.codewars.com/kata/53b2ff49b82af296ce001139)                           |\n|7 kyu| [Array.prototype.size()](https://www.codewars.com/kata/58638bd2210be9a9690001f7)                              |\n|7 kyu| [Unpacking Arguments](https://www.codewars.com/kata/540de1f0716ab384b4000828)                                 |\n|7 kyu| [Sum of all arguments](https://www.codewars.com/kata/540c33513b6532cd58000259)                                |\n|7 kyu| [Lazily executing a function](https://www.codewars.com/kata/5458d4d2cbae2a9438000389)                         |\n|7 kyu| [Functional Addition](https://www.codewars.com/kata/538835ae443aae6e03000547)                                 |\n|7 kyu| [First-Class Function Factory](https://www.codewars.com/kata/563f879ecbb8fcab31000041)                        |\n|6 kyu| [Range function](https://www.codewars.com/kata/584ebd7a044a1520f20000d5)                                      |\n|5 kyu| [Function.prototype.clone](https://www.codewars.com/kata/53381a646068efc50100072c)                            |\n|5 kyu| [Array.prototype.splice(from, count, insertItems...)](https://www.codewars.com/kata/53b30ccc4a24088126000c45) |\n\n###  Higher-Order Functions\n\n| Rank  | Kata                                                                                                  |\n|:------|:------------------------------------------------------------------------------------------------------|\n|7 kyu|[Count the number of JavaScript developers](https://www.codewars.com/kata/582746fa14b3892727000c4f)|\n|7 kyu|[Greet developers](https://www.codewars.com/kata/58279e13c983ca4a2a00002a)|\n|7 kyu|[Is Ruby coming?](https://www.codewars.com/kata/5827acd5f524dd029d0005a4)|\n|7 kyu|[Find the first Python developer](https://www.codewars.com/kata/5827bc50f524dd029d0005f2)|\n|7 kyu|[Prepare the count of languages](https://www.codewars.com/kata/5828713ed04efde70e000346)|\n|6 kyu|[Find the most senior developer](https://www.codewars.com/collections/higher-order-functions-series)|\n|6 kyu|[Detect Pangram](https://www.codewars.com/kata/545cedaa9943f7fe7b000048)|\n|6 kyu|[Backspaces in string](https://www.codewars.com/kata/5727bb0fe81185ae62000ae3)|\n\n### Callback Functions\n\n| Rank  | Kata                                                                                                  |\n|:------|:------------------------------------------------------------------------------------------------------|\n|5 kyu|[Calculating with Functions](https://www.codewars.com/kata/525f3eda17c7cd9f9e000b39)|\n|5 kyu|[Wrapped Function](https://www.codewars.com/kata/511ed4593ba69cba1a000002)|\n|5 kyu|[Concatenating functions](https://www.codewars.com/kata/527176c487961e5900000106)|\n|5 kyu|[Compose functions](https://www.codewars.com/kata/51f9d3db4095e07f130001ee)|\n|5 kyu|[Function Cache](https://www.codewars.com/kata/525481903700c1a1ff0000e1)|\n|5 kyu|[A Chain adding function](https://www.codewars.com/kata/539a0e4d85e3425cb0000a88)|\n\n## Classes\n\n| Rank  | Kata                                                                                                  |\n|:------|:------------------------------------------------------------------------------------------------------|\n| 8 kyu |[Classy Classes](https://www.codewars.com/kata/55a144eff5124e546400005a)|\n| 8 kyu |[Fun with ES6 Classes #1 - People, people, people](https://www.codewars.com/kata/56f7f8215d7c12c0e7000b19)|\n| 7 kyu |[Fun with ES6 Classes #2 - Animals and Inheritance](https://www.codewars.com/kata/56f935002e6c0d55fa000d92)|\n| 7 kyu |[Fun with ES6 Classes #3 - Cuboids, Cubes and Getters](https://www.codewars.com/kata/56fbdda707cff41b68000de2)|\n| 7 kyu |[Fun with ES6 Classes #4 - Cubes and Setters](https://www.codewars.com/kata/56fcc1ee45040039ab0016da)|\n| 8 kyu |[SpeedCode #3 × Fun with ES6 Classes #5 - Dogs and Classes](https://www.codewars.com/kata/56ff9b53140fcca90b000530)|\n| 7 kyu |[Super Class Extensions](https://www.codewars.com/kata/55a14cd026f2a4b196000092)|\n| 6 kyu |[Fun with ES6 Classes #6 - Fake Files (Basic)](https://www.codewars.com/kata/5784c8116211383b5f0001d3)|\n| 6 kyu |[Hex class](https://www.codewars.com/kata/5483366098aa442def0009af)|\n| 6 kyu |[Defining getters and setters on an existing class](https://www.codewars.com/kata/55bcf04de45497c54a0000d0)|\n| 5 kyu |[Vector class](https://www.codewars.com/kata/526dad7f8c0eb5c4640000a4)|\n| 4 kyu |[A simple Tic-tac-toe class](https://www.codewars.com/kata/529b9ec8064ec38636000134)|\n| 2 kyu |[class List](https://www.codewars.com/kata/59f7a040a5b820c684000046)|\n\n\n## Design Patterns\n\n| Rank  | Kata                                                                                                  |\n|:------|:------------------------------------------------------------------------------------------------------|\n|7 kyu|[First-Class Function Factory](https://www.codewars.com/kata/563f879ecbb8fcab31000041)|\n|7 kyu|[Singleton Pattern](https://www.codewars.com/kata/534fcca5edb124cfe6000f60)|\n|7 kyu|[PatternCraft - Visitor](https://www.codewars.com/kata/5682e646d5eddc1e21000017)|\n|7 kyu|[PatternCraft - Adapter](https://www.codewars.com/kata/56919e637b2b971492000036)|\n|7 kyu|[Pure Functions](https://www.codewars.com/kata/59bdbe9d46038724ca0000b9)|\n|6 kyu|[Function Composition](https://www.codewars.com/kata/5421c6a2dda52688f6000af8)|\n|6 kyu|[PatternCraft - State](https://www.codewars.com/kata/5682e72eb7354b2f39000021)|\n|6 kyu|[PatternCraft - Strategy](https://www.codewars.com/kata/5682e809386707366d000024)|\n|5 kyu|[Function Cache](https://www.codewars.com/kata/525481903700c1a1ff0000e1)|\n|5 kyu|[Memoized Fibonacci](https://www.codewars.com/kata/529adbf7533b761c560004e5)|\n|5 kyu|[Simple Events](https://www.codewars.com/kata/52d3b68215be7c2d5300022f)|\n|5 kyu|[Decorator Pattern](https://www.codewars.com/kata/5314ce58288b818ddc00006a)|\n|4 kyu|[Dependency Injection](https://www.codewars.com/kata/5302d655be2a91068b0001fb)|\n|4 kyu|[Advanced Events](https://www.codewars.com/kata/52d4678038644497e900007c)|\n\n## Regular Expression\n\n| Rank  | Kata                                                                                                  |\n|:------|:------------------------------------------------------------------------------------------------------|\n|8 kyu| [Unlock new weapon ---RegExp Object](http://www.codewars.com/kata/5735e39313c205fe39001173)           |\n|8 kyu| [Regular Expression --\"^\",\"$\", \".\" and test()](http://www.codewars.com/kata/573975d3ac3eec695b0013e0) |\n|8 kyu| [Regular Expression --\"?\", \"*\", \"+\" and \"{}\"](http://www.codewars.com/kata/573bca07dffc1aa693000139)  |\n|8 kyu| [Regular Expression --\"\\|\", \"[]\" and \"()\"](http://www.codewars.com/kata/573d11c48b97c0ad970002d4)     |\n|8 kyu| [Regular Expression --\"\\\"](http://www.codewars.com/kata/573e6831e3201f6a9b000971)                     |\n|8 kyu| [Regular Expression --(?:), (?=) and (?!)](http://www.codewars.com/kata/573fb9223f9793e485000453)     |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshopot%2Fjavascript-roadmap-codewars","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshopot%2Fjavascript-roadmap-codewars","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshopot%2Fjavascript-roadmap-codewars/lists"}