JavaScript Logic Building: Counting Vowels in a String I’ve been focusing on strengthening my JavaScript fundamentals lately, and today I tackled a classic logic problem: Counting the total number of vowels within a long string. My Logic & Workflow: Deconstruction: I first used .split(" ") to break the string down into an array of individual words. Nested Iteration: I used .forEach() to loop through each word, then split those words again into an array of characters. Validation: By defining a vowelArr, I used the .includes() method to check if each character was a vowel. Tracking: Every time a match was found, the character was pushed into a totalVowel array, allowing me to easily get the final count via .length. The Code: JavaScript function findVowel(text) { const a = text.split(" "); const totalVowel = []; const vowelArr = ["a", "e", "o", "i", "u"]; a.forEach((t) => { const z = t.split(""); const x = z.forEach((y) => { if (vowelArr.includes(y)) { totalVowel.push(y); } }); }); console.log(totalVowel?.length); } findVowel( "JavaScript is an amazing programming language. It allows developers to create interactive web applications with ease. Learning to code opens up a world of endless possibilities and innovation!", ); Breaking down problems into smaller, manageable steps is one of the most rewarding parts of software development. It’s all about the journey of improving logic, one function at a time! Find more sloved tasks here:https://lnkd.in/gFAEdKEn #JavaScript #WebDevelopment #CodingJourney #ProblemSolving #SoftwareEngineer #FullStack #LearningToCode #Programming
Counting Vowels in a String with JavaScript
More Relevant Posts
-
💡 Simplifying JavaScript with map, filter, and reduce When working with JavaScript, many of us rely on traditional loops like for and forEach. But there are cleaner and more modern ways to write more readable code 👇 🔹 map() Used to transform each element in an array into something new ➡️ Result: a new array with the same length 🔹 filter() Used to select specific elements based on a condition ➡️ Result: a new array with only the elements that match 🔹 reduce() Used to turn an array into a single value (sum, object, etc.) ➡️ Result: one final value instead of an array 🔥 The real power? You can combine them: array.filter(...).map(...).reduce(...) ✨ Result: Cleaner, shorter, and more maintainable code 📌 Summary: * map → transform data * filter → select data * reduce → aggregate data Start using them and you’ll notice a big improvement in your code quality 👨💻 #JavaScript #WebDevelopment #CleanCode #Programming #Frontend
To view or add a comment, sign in
-
🚀 **Understanding JavaScript Variables Like a Pro (var vs let vs const)** If you're working with JavaScript, choosing the right keyword — `var`, `let`, or `const` — is more important than you think. Here’s a simple breakdown 👇 🔸 **var** * Function scoped * Can be re-declared * Can be re-assigned * Hoisted with `undefined` 👉 Mostly avoided in modern JavaScript due to unexpected behavior. --- 🔹 **let** * Block scoped * Cannot be re-declared in same scope * Can be re-assigned * Hoisted but in Temporal Dead Zone (TDZ) 👉 Best for variables that will change. --- 🔒 **const** * Block scoped * Cannot be re-declared * Cannot be re-assigned * Must be initialized at declaration 👉 Best for constants and safer code. --- 💡 **Pro Tip:** Always prefer `const` by default → use `let` when needed → avoid `var`. --- 📊 The attached diagram explains: * Scope hierarchy (Global → Function → Block) * Memory behavior * Key differences visually --- 🔥 Mastering these fundamentals helps you: ✔ Write cleaner code ✔ Avoid bugs ✔ Crack interviews easily --- #JavaScript #WebDevelopment #Frontend #Coding #Programming #Developers #LearnToCode #Tech #SoftwareEngineering #NodeJs #Json
To view or add a comment, sign in
-
-
Why I don't chain everything in JavaScript anymore Method chaining in JavaScript looks elegant at first glance. But over time, I realized it often comes with hidden costs. Long chains can: • Reduce readability • Hide unnecessary computations • Make debugging harder When everything happens in a single line, understanding what exactly went wrong becomes a challenge. Instead, I started breaking logic into small, named steps: // ❌ Harder to read & debug const result = users .filter(u => u.active) .map(u => u.profile) .filter(p => p.age > 18) .sort((a, b) => a.age - b.age); // ✅ Easier to read & maintain const activeUsers = users.filter(u => u.active); const profiles = activeUsers.map(u => u.profile); const adults = profiles.filter(p => p.age > 18); const result = adults.sort((a, b) => a.age - b.age); A simple rule I follow now: • 1–2 chain steps → 👍 totally fine • 3–4 steps → 🤔 think twice • 5+ steps → 🚩 break it down Cleaner code isn’t about writing less — it’s about making it easier to understand. What’s your take on method chaining? #javascript #webdevelopment #cleancode #frontend #programming
To view or add a comment, sign in
-
-
Is Array.prototype.reduce() the final boss of JavaScript? For a long time, .reduce() felt like magic to me, the kind of magic that breaks your code if you look at it wrong. But after using it across everything from school projects to professional builds, I realized it’s all about how you visualize it. I just published a new Medium blog where I break down this "Swiss Army knife" of methods using my personal 3-level framework: 1. Understanding things like a 5-year-old 2. Understanding things like a Teenager 3. Understanding things like an Advanced Programmer. #JavaScript #WebDevelopment #CodingTips #SoftwareEngineering #MediumBlog #TechLearning
To view or add a comment, sign in
-
🚀 Mastering JavaScript Array Methods Understanding array methods is a game-changer when writing clean, efficient JavaScript code. Here’s a quick breakdown of some essential ones: 🔹 map() – Transforms each element in an array 🔹 forEach() – Executes a function for every element 🔹 filter() – Selects elements based on a condition 🔹 push() & pop() – Add/remove elements from the end 🔹 shift() & unshift() – Add/remove elements from the beginning 🔹 reduce() – Combines elements into a single value These methods help simplify data manipulation and make your code more readable and powerful. Whether you're transforming data, filtering results, or aggregating values, knowing when to use each method can level up your JavaScript skills. 💡 Pro tip: Use map() for transformations and reduce() for calculations or summaries. #JavaScript #WebDevelopment #Coding #Frontend #Programming #DeveloperTips
To view or add a comment, sign in
-
-
🚀 Mastering JavaScript Array Methods Understanding array methods is a game-changer when writing clean, efficient JavaScript code. Here’s a quick breakdown of some essential ones: 🔹 map() – Transforms each element in an array 🔹 forEach() – Executes a function for every element 🔹 filter() – Selects elements based on a condition 🔹 push() & pop() – Add/remove elements from the end 🔹 shift() & unshift() – Add/remove elements from the beginning 🔹 reduce() – Combines elements into a single value These methods help simplify data manipulation and make your code more readable and powerful. Whether you're transforming data, filtering results, or aggregating values, knowing when to use each method can level up your JavaScript skills. 💡 Pro tip: Use map() for transformations and reduce() for calculations or summaries. #JavaScript #WebDevelopment #Coding #Frontend #Programming #DeveloperTips
To view or add a comment, sign in
-
-
🔥 JavaScript Array Methods — Master These Like a Pro! Still struggling with array methods? 🤯 This cheatsheet will make everything crystal clear 👇 💡 Arrays are the backbone of JavaScript — 👉 Master them and you level up instantly. 🎯 Must-know methods: 🔹 map() → Transform each element 🔹 filter() → Remove unwanted data 🔹 find() → Get first matching value 🔹 findIndex() → Get index of match 🔹 some() / every() → Check conditions 🔹 fill() → Replace values 🔹 copyWithin() → Copy parts of array 🔥 Most powerful: 👉 reduce() → Convert array into a single value 🚀 Why this matters: ✔️ Clean & efficient code ✔️ Essential for interviews ✔️ Used in real-world projects ❌ Common mistakes: • Not understanding reduce() • Overusing loops instead of methods • Confusing find vs filter 🚀 Pro Tip: 👉 Practice these daily with small examples 💬 Which method do you find hardest? Comment 👇 map / filter / reduce 📌 Don’t forget to: 👍 Like 🔁 Share 💾 Save this cheatsheet #JavaScript #Coding #WebDevelopment #Frontend #Programming #Developers #LearnToCode #CodingTips #JS #SoftwareEngineering #100DaysOfCode #TechTips #CodingLife #DeveloperLife
To view or add a comment, sign in
-
-
🚨 JavaScript Gotcha: Objects as Keys?! Take a look at this 👇 const a = {}; const b = { key: 'b' }; const c = { key: 'c' }; a[b] = 123; a[c] = 456; console.log(a[b]); // ❓ 👉 What would you expect? 123 or 456? 💡 Actual Output: 456 🤯 Why does this happen? In JavaScript, object keys are always strings or symbols. So when you use an object as a key: a[b] → a["[object Object]"] a[c] → a["[object Object]"] Both b and c are converted into the same string: "[object Object]" ⚠️ That means: a[b] = 123 sets " [object Object] " → 123 a[c] = 456 overwrites it → 456 So finally: console.log(a[b]); // 456 🧠 Key Takeaways ✅ JavaScript implicitly stringifies object keys ✅ Different objects can collide into the same key ❌ Using objects as keys in plain objects is unsafe 🔥 Pro Tip If you want to use objects as keys, use a Map instead: const map = new Map(); map.set(b, 123); map.set(c, 456); console.log(map.get(b)); // 123 ✅ ✔️ Map preserves object identity ✔️ No unexpected overwrites 💬 Final Thought JavaScript often hides complexity behind simplicity. Understanding these small quirks is what separates a developer from an expert. #JavaScript #WebDevelopment #FrontendDevelopment #Programming #Coding #JavaScriptTips #JSConfusingParts #DevelopersLife #CodeNewbie #LearnToCode #SoftwareEngineering #TechTips #CodeQuality #CleanCode #100DaysOfCode #ProgrammingTips #DevCommunity #CodeChallenge #Debugging #JavaScriptDeveloper #MERNStack #FullStackDeveloper #ReactJS #NodeJS #WebDevTips #CodingLife
To view or add a comment, sign in
-
-
🚀 JavaScript Array Methods Clean code starts with mastering the basics — and arrays are everywhere. Here are some of the most powerful JavaScript array methods every developer should know 👇 🔹 push() – Add element at the end 🔹 pop() – Remove element from the end 🔹 shift() – Remove element from the start 🔹 unshift() – Add element at the start 🔹 map() – Transform data 🔹 filter() – Select specific data 🔹 find() – Get first matching element 🔹 forEach() – Loop through elements 💡 Why it matters? These methods help you write cleaner, shorter, and more readable code — a must-have skill for modern JavaScript development. 🎯 Pro Tip: Prefer map(), filter(), reduce() over traditional loops for better functional programming practices. 📊 Save this post for quick revision & share with your dev network! #JavaScript #WebDevelopment #Frontend #Coding #Programming #Developers #100DaysOfCode #TechSkills #LearnToCode
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