dev-resources.site
for different kinds of informations.
JavaScript interview questions & answers with code
Published at
12/21/2024
Categories
discuss
javascript
programming
atharvgyan
Author
atharvgyan
Author
10 person written this
atharvgyan
open
Top JavaScript Interview Questions and Expert Answers with Code Examples
Flatten a Nested Object
Question : Write a function to flatten a nested JavaScript object.
Code :
function flattenObject(obj, prefix = '', res = {}) {
** for (let key in obj) {**
** const newKey = prefix ? ${prefix}.${key} : key;**
** if (typeof obj[key] === 'object' && obj[key] !== null) {**
** flattenObject(obj[key], newKey, res);**
** } else {**
** res[newKey] = obj[key];**
** }**
** }**
** return res;**
}
console.log(flattenObject({ a: { b: { c: 1 } }, d: 2 }));
// Output: { 'a.b.c': 1, d: 2 }
2. Find Duplicates in an Array
Question : Write a function to find duplicate values in an array.
Code :
function findDuplicates(arr) {
** const counts = {};**
** return arr.filter(item => counts[item] ? true : (counts[item] = 1, false));**
}
console.log(findDuplicates([1, 2, 2, 3, 4, 4, 5]));
// Output: [2, 4]
3. Implement debounce
Question : Write a debounce function that limits the rate a function is called.
Code :
function debounce(func, delay) {
** let timer;**
** return function (...args) {**
** clearTimeout(timer);**
** timer = setTimeout(() => func.apply(this, args), delay);**
** };**
}
const log = debounce(() => console.log('Logged after 1s'), 1000);
log();
4. Reverse a String Recursively
Question : Write a recursive function to reverse a string.
Code :
function reverseString(str) {
** if (str === "") return "";**
** return reverseString(str.slice(1)) + str[0];**
}
console.log(reverseString("hello"));
// Output: "olleh"
5. Check for Palindrome
Question : Write a function to check if a string is a palindrome.
Code :
function isPalindrome(str) {
** const cleaned = str.toLowerCase().replace(/[^a-z]/g, '');**
** return cleaned === cleaned.split('').reverse().join('');**
}
console.log(isPalindrome("A man, a plan, a canal, Panama"));
// Output: true
Read more... ⇲
Explore more on Atharv Gyan ⇲
atharvgyan Article's
30 articles in total
Quantum Computing and Software Development
read article
Introduction to Quantum Computing
read article
Top 5 Emerging Fintech Trends
read article
Master React Interviews: Top Questions, Concise Answers, and Code Examples to Ace Your Next Tech Round!
read article
Quantum Computing and Cybersecurity
read article
JavaScript interview questions & answers with code
currently reading
Binary Search: Binary Search, Efficient Algorithms, Advanced Applications
read article
Exploring Python's itertools Module: Unlocking the Power of Iterators
read article
Cloud Security Challenges and Encryption, Identity Management, and Compliance
read article
Generative AI in Software Development
read article
React interviews questions and answers with code
read article
Project Based Learning in STEM Bridging Education and Real World Skills
read article
Edge Computing Bridging the Gap Between Cloud and IoT
read article
Neurotechnology and Brain Computer Interfaces
read article
The Future of Augmented Reality
read article
JavaScript: Learn Coding Fundamentals
read article
A Starter Guide to Data Structures for AI and Machine Learning
read article
Exploring Decorators in Python
read article
Java Multithreading: Concurrency and Parallelism
read article
Angular Interview Essentials Key Concepts and Skills to Ace Your Interview
read article
Angular interview questions
read article
Advanced State Management Techniques in ReactJS
read article
The Future of Neural Technologies
read article
The Rise of Low Code Platforms
read article
Quantum Computing and its real world applications
read article
Cryptocurrency and Tokens in Web3
read article
Multimodal Sentiment Analysis: Integrating Text, Images & Audio for Emotion Detection
read article
Understanding the Impact of Emotional Intelligence on Student Success
read article
A Comprehensive Guide to Cloud Computing
read article
Quantum Algorithms
read article
Featured ones: