Hi Aditya,
Thanks for the question. Quite honestly, I used to feel stranded not too long ago.
I joined Hashnode as a NodeJS developer and ended up working on their mobile app using React Native, which is on its way. That was a crazy experience in itself. Not only did I learn React Native, I ended up getting some experience with respect to React Itself. All this while, I found mentors and great articles online to learn from. It is one thing to learn patterns but it's more important to know why those patterns exist, and what they do.
I am nowhere close to being great at JavaScript, but I can build stuff. If I look back at my code from 6 months ago, I realise how far I have come, and how much I have learnt.
My tip -- keep at it. It will take time. Build something. Start with something small. Maybe find a public API and turn it into a website or an app. You can start from github.com/toddmotto/public-apis.
Once you know you can build stuff, start reading some books to get an even better understanding of JavaScript. One of the best is github.com/getify/You-Dont-Know-JS.
One more thing is keep yourself updated with standards like ES6 and ES7. Javascript has gotten easier over time . 😄