🚀 Day 5 of #30DaysOfJavaScript — this changed how I read problems 👇 Today’s problem: Apply Transform Over Each Element Sounds simple… but I got stuck on one thought: 👉 “How do I know what parameters the function fn expects?” Sometimes it had 1 parameter, sometimes 2. And the problem didn’t clearly tell me what to pass. At first, I was waiting for instructions. But then I realized something important: 💡 In JavaScript, functions don’t care about variable names — they only care about the values passed by position. So instead of guessing, I did this: result.push(fn(element, index)); And it worked for both cases. Why? If fn needs 1 parameter → extra arguments are ignored ✅ If fn needs 2 parameters → both are used ✅ 💥 That’s when it clicked: Stop waiting for exact instructions. Start understanding how the language behaves. 👉 This is a bigger lesson than the problem itself: Good developers don’t just follow specs — they infer patterns and make safe decisions. Day 5 = less confusion, more clarity. Curious — what’s one concept that changed how you approach problems? 👇 #JavaScript #LeetCode #CodingJourney #Developers #ProblemSolving #LearnInPublic
JavaScript Transform Over Each Element Challenge
More Relevant Posts
-
𝐓𝐡𝐞 𝐜𝐚𝐥𝐥 𝐬𝐭𝐚𝐜𝐤 𝐡𝐚𝐬 𝐧𝐨 𝐩𝐚𝐭𝐢𝐞𝐧𝐜𝐞. 𝐈𝐭 𝐞𝐱𝐞𝐜𝐮𝐭𝐞𝐬 𝐞𝐯𝐞𝐫𝐲𝐭𝐡𝐢𝐧𝐠 — 𝐢𝐧𝐬𝐭𝐚𝐧𝐭𝐥𝐲, 𝐫𝐮𝐭𝐡𝐥𝐞𝐬𝐬𝐥𝐲, 𝐢𝐧 𝐨𝐫𝐝𝐞𝐫. So what happens when you need a 𝐝𝐞𝐥𝐚𝐲? That's where I hit a wall. If JavaScript is single-threaded and the call stack never pauses — how does '𝐬𝐞𝐭𝐓𝐢𝐦𝐞𝐨𝐮𝐭' even work? Turns out, it doesn't live in JavaScript at all. 𝐖𝐞𝐛 𝐀𝐏𝐈𝐬 — 𝐬𝐞𝐭𝐓𝐢𝐦𝐞𝐨𝐮𝐭, 𝐟𝐞𝐭𝐜𝐡( ), 𝐃𝐎𝐌 𝐞𝐯𝐞𝐧𝐭𝐬, 𝐥𝐨𝐜𝐚𝐥𝐒𝐭𝐨𝐫𝐚𝐠𝐞 — are gifts from the browser, not the language. The browser quietly hands them off, runs them in the background, then places the result into a 𝐂𝐚𝐥𝐥𝐛𝐚𝐜𝐤 𝐐𝐮𝐞𝐮𝐞 . And here's the elegant part: The 𝐄𝐯𝐞𝐧𝐭 𝐋𝐨𝐨𝐩 sits there, watching. The moment the call stack is empty, it picks up the waiting callback functions and pushes it in. That's it. No magic. Just a disciplined handoff between three moving parts. JavaScript doesn't wait — but the browser builds the patience "around" it. 𝐓𝐚𝐤𝐞𝐚𝐰𝐚𝐲𝐬 : → 𝐓𝐡𝐞 𝐜𝐚𝐥𝐥 𝐬𝐭𝐚𝐜𝐤 𝐞𝐱𝐞𝐜𝐮𝐭𝐞𝐬 𝐟𝐚𝐬𝐭. 𝐍𝐞𝐯𝐞𝐫 𝐚𝐬𝐬𝐮𝐦𝐞 𝐢𝐭 𝐰𝐚𝐢𝐭𝐬. → 𝐖𝐞𝐛 𝐀𝐏𝐈𝐬 𝐚𝐫𝐞 𝐛𝐫𝐨𝐰𝐬𝐞𝐫-𝐩𝐨𝐰𝐞𝐫𝐞𝐝, 𝐚𝐜𝐜𝐞𝐬𝐬𝐞𝐝 𝐯𝐢𝐚 𝐭𝐡𝐞 𝐠𝐥𝐨𝐛𝐚𝐥 "𝐰𝐢𝐧𝐝𝐨𝐰" 𝐨𝐛𝐣𝐞𝐜𝐭. → 𝐓𝐡𝐞 𝐞𝐯𝐞𝐧𝐭 𝐥𝐨𝐨𝐩 𝐨𝐧𝐥𝐲 𝐚𝐜𝐭𝐬 𝐰𝐡𝐞𝐧 𝐭𝐡𝐞 𝐜𝐚𝐥𝐥 𝐬𝐭𝐚𝐜𝐤 𝐢𝐬 𝐜𝐥𝐞𝐚𝐫. #JavaScript #SoftwareEngineering #DeveloperJourney #LearningInPublic #Programming #TechCommunity #WebDevelopment
To view or add a comment, sign in
-
-
Ever found yourself drowning in nested callbacks, completely lost in your own code? 🥶 Callback hell, that infamous "pyramid of doom", is one of JavaScript's most classic pain points. I've been there, and it's not fun 😅 Here are the techniques that actually helped me get out 👇 1. Promises 🔗 chain your async operations instead of nesting them 2. Async/Await ✨ write asynchronous code that reads like synchronous code (game changer, honestly) 3. Modularize 🧩 break large functions into smaller, focused ones 4. Proper error handling 🛡️ wrap everything in try/catch and stop letting errors disappear silently The difference in readability is night and day 🌗 Going from deeply nested callbacks to flat async/await makes code so much easier to revisit weeks later, whether it's you or someone else on the team. Bonus tip 💡 When you need multiple async operations to run at the same time instead of one after another, Promise.all() is your best friend. No need to wait unnecessarily ⚡ Which of these do you reach for most? Or do you have a different approach? Drop it in the comments 💬 #JavaScript #WebDevelopment #CodingTips #AsyncProgramming #CleanCode
To view or add a comment, sign in
-
-
Day 4 — Today was the day the web stopped being static for me. DOM manipulation. Sounds scary. Actually really fun. Built a simple to-do list from scratch — no libraries, no frameworks. Just vanilla JS touching the page directly. The moment I typed something in an input field and saw it appear on screen because of code I wrote... that feeling doesn't get old. Key thing I learned: event delegation. Instead of adding an event listener to every single element, you add one to the parent and let events bubble up. Cleaner and way more efficient. Also — preventDefault() is your best friend in form handling. Took me an embarrassing number of refreshing pages to learn that lesson. What was your first "I built this" moment in coding? #javascript #webdev #frontenddeveloper #learninpublic
To view or add a comment, sign in
-
-
I had this random thought while coding the other day… We’re always told primitives in JavaScript are “simple”, right? No methods. No properties. But then this works: "hello".toUpperCase() At first I was like… okay, JavaScript magic I guess 😅 Turns out, it’s not magic. Behind the scenes, JavaScript kind of “borrows” an object for a moment. When you call a method, it quietly wraps it like this: (new String("hello")).toUpperCase() The method runs → returns "HELLO" → then the object just disappears. Like it was never there. This is called autoboxing. Which explains why: - You can use methods on primitives - But you can’t actually store properties on them Try this: "hello".lang = "en" Looks fine… but nothing really gets saved. Because that “object” you were talking to? It’s already gone. I’ve been using JavaScript for a while, and only recently really thought about this 😅 What about you? Did you already know this, or just know about it? #JavaScript #FrontendDevelopment #WebDevelopment #JavaScriptTips #ProgrammingConcepts #Developers #SoftwareEngineering #Coding
To view or add a comment, sign in
-
JavaScript Promises finally clicked for me today — and honestly, the real-life analogy made all the difference. Think of it like ordering food: • Order placed → Pending • Food delivered → Resolved • Order cancelled → Rejected That’s literally how async code behaves behind the scenes. What I found interesting is how Promises simplify "callback hell" into a much cleaner flow using ".then()", ".catch()", and ".finally()". Still wrapping my head around async/await, but this feels like a solid step forward. Curious — what helped you understand async JavaScript better? #JavaScript #WebDevelopment #AsyncProgramming #CodingJourney
To view or add a comment, sign in
-
-
I spotted something worth thinking about in article #10. JavaScript async patterns trip up developers constantly—and the forEach/await problem is one of those gotchas that costs real time in production. Here's the thing: I've seen this exact issue in client code. Developer ships what looks correct, feels correct, then async operations run in parallel when they should be sequential. Debugging that mess takes hours. https://lnkd.in/g2Y9JF8u The fix is simple once you know it. Use a for loop instead. Or map with Promise.all if you actually want parallel execution. But most devs don't know why forEach breaks—they just know something's weird. This is one of those moments where understanding why matters more than just copying the fix. JavaScript's async model isn't broken. Most developers just don't spend time with it deeply enough to build intuition. If you're managing developers or you code yourself, this is worth 5 minutes of your day. Saves your team days later. Are you running into async surprises in production code, or is your team already solid on this one? #JavaScript #Development #CodeQuality
To view or add a comment, sign in
-
-
🚀 Day 963 of #1000DaysOfCode ✨ Difference Between var, let & const in JavaScript These three look similar… but behave very differently in real-world code. In today’s post, I’ve broken down the differences between `var`, `let`, and `const` in a simple and practical way, so you can understand when and why to use each of them. From scope and hoisting to re-declaration and mutability, these concepts directly impact how your code behaves — and are often the reason behind many unexpected bugs. I’ve also explained common mistakes developers make while using them, so you can avoid those pitfalls in your own projects. If you’re writing modern JavaScript, having clarity on this is absolutely essential. 👇 Which one do you use the most — `var`, `let`, or `const`? #Day963 #learningoftheday #1000daysofcodingchallenge #FrontendDevelopment #WebDevelopment #JavaScript #React #CodingCommunity #JSBasics
To view or add a comment, sign in
-
How JavaScript really works behind the scenes ⚙️🚀 1️⃣ User Interaction User clicks a button → event gets triggered 2️⃣ Call Stack Functions are pushed into the call stack and executed one by one (LIFO) 3️⃣ Web APIs Async tasks like setTimeout, fetch run outside the call stack 4️⃣ Callback Queue After completion, async tasks move into the queue 5️⃣ Event Loop It checks if the call stack is empty and pushes tasks back to it 6️⃣ DOM Update Finally, the browser updates the UI 🎯 Understanding this flow changed the way I write JavaScript 💻 What JavaScript concept confused you the most? 👇 #javascript #webdevelopment #frontenddeveloper #coding #learning
To view or add a comment, sign in
-
-
𝑨𝒔𝒚𝒏𝒄𝒉𝒓𝒐𝒏𝒐𝒖𝒔 𝑱𝑺 (1) 🚀 𝑼𝒏𝒅𝒆𝒓𝒔𝒕𝒂𝒏𝒅𝒊𝒏𝒈 𝑪𝒂𝒍𝒍𝒃𝒂𝒄𝒌𝒔 𝒊𝒏 𝑱𝒂𝒗𝒂𝑺𝒄𝒓𝒊𝒑𝒕 (𝑻𝒉𝒆 𝑮𝒐𝒐𝒅 & 𝑻𝒉𝒆 𝑩𝒂𝒅) While diving deeper into asynchronous JavaScript, I explored one of the most fundamental concepts — Callbacks. 👉 𝑾𝒉𝒚 𝒄𝒂𝒍𝒍𝒃𝒂𝒄𝒌𝒔? JavaScript is synchronous by default, but callbacks help us perform operations asynchronously — like API calls, timers, or event handling. ✔️ 𝑮𝒐𝒐𝒅 𝑷𝒂𝒓𝒕: Callbacks allow us to: Handle async operations smoothly Execute code only after a task is completed Build real-world flows like order → payment → confirmation 🛒 𝑬𝒙𝒂𝒎𝒑𝒍𝒆: 𝘊𝘳𝘦𝘢𝘵𝘦 𝘰𝘳𝘥𝘦𝘳 → 𝘗𝘳𝘰𝘤𝘦𝘦𝘥 𝘵𝘰 𝘱𝘢𝘺𝘮𝘦𝘯𝘵 → 𝘚𝘩𝘰𝘸 𝘴𝘶𝘮𝘮𝘢𝘳𝘺 → 𝘜𝘱𝘥𝘢𝘵𝘦 𝘸𝘢𝘭𝘭𝘦𝘵 ❌ But here’s the catch… 👉 1. 𝑪𝒂𝒍𝒍𝒃𝒂𝒄𝒌 𝑯𝒆𝒍𝒍 (𝑷𝒚𝒓𝒂𝒎𝒊𝒅 𝒐𝒇 𝑫𝒐𝒐𝒎) When callbacks are nested inside each other, the code becomes: Hard to read Difficult to debug Painful to maintain 👉 2. 𝑰𝒏𝒗𝒆𝒓𝒔𝒊𝒐𝒏 𝒐𝒇 𝑪𝒐𝒏𝒕𝒓𝒐𝒍 We pass our logic into another function (like an API), and: We lose control over when/if it's executed We blindly trust external code This can lead to unexpected bugs 💡 𝐊𝐞𝐲 𝐋𝐞𝐚𝐫𝐧𝐢𝐧𝐠: Callbacks are powerful, but not scalable for complex flows. This is exactly why concepts like Promises and Async/Await were introduced. 🔥 Currently leveling up my async JS fundamentals step by step. Next stop → Promises! #JavaScript #AsyncJS #FrontendDevelopment #ReactJS #WebDevelopment #CodingJourney #Developers #LearningInPublic
To view or add a comment, sign in
-
-
A method easier than "methods"? 🤯 I was recently working on a problem where I needed to trim an array. I started writing a standard for loop to shift elements and was ready to reach for splice()... but then I tried an experiment. I simply wrote: arr.length = arr.length - 1 It worked perfectly. No methods, no complicated logic, just a direct property change. I actually thought I had found a bug! But after checking the MDN documentation, I realized this is a well-known, intentional feature of JavaScript. Why this is easier than splice() or pop(): Zero Complexity: You don't need to remember arguments or return values. Instant Truncation: If you want to keep only the first 3 items, just set .length = 3. Done. Performance: It's a high-speed way to discard elements without the overhead of method calls. Do you think you'll start using this as your default way to shorten arrays now, or will you stick to splice for better code readability? comment below .. #javascript #codingtips #frontend #react #webdevelopment #programming #webdev #softwareengineering Nikhil Kilivayil Brototype
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development