TGViewer
Web Development - HTML, CSS & JavaScript Web Development - HTML, CSS & JavaScript @javascript_courses ยท 55.7K subscribers
Post #3431 2.51K
๐Ÿš€ JavaScript Interview Questions with Answers: Part-10

91. Write a function to find the sum of an array.

Using reduce()

function sumArray(arr) {
return arr.reduce((total, num) => total + num, 0);
}

console.log(sumArray([1, 2, 3, 4]));


Output:
10

Using Loop

function sumArray(arr) {
let sum = 0;

for (let num of arr) {
sum += num;
}

return sum;
}


92. Write a function to reverse a string.

Using split(), reverse(), join()

function reverseString(str) {
return str.split("").reverse().join("");
}

console.log(reverseString("hello"));


Output:
olleh

Using Loop

function reverseString(str) {
let reversed = "";

for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}

return reversed;
}


93. Write a function to find the largest number in an array.

Using Math.max()

function largestNumber(arr) {
return Math.max(...arr);
}

console.log(largestNumber([2, 8, 5, 1]));


Output:
8

Using Loop

function largestNumber(arr) {
let largest = arr[0];

for (let num of arr) {
if (num > largest) {
largest = num;
}
}

return largest;
}


94. Write a function to check if a string is a palindrome.
A palindrome reads same forward and backward.

Example:

function isPalindrome(str) {
const reversed = str.split("").reverse().join("");
return str === reversed;
}

console.log(isPalindrome("madam"));


Output:
true

Case-Insensitive Version

function isPalindrome(str) {
str = str.toLowerCase();
return str === str.split("").reverse().join("");
}


95. Write a function to remove duplicates from an array.

Using Set

function removeDuplicates(arr) {
return [...new Set(arr)];
}

console.log(removeDuplicates([1, 2, 2, 3, 4, 4]));


Output:
[1, 2, 3, 4]

Using filter()

function removeDuplicates(arr) {
return arr.filter((item, index) =>
arr.indexOf(item) === index
);
}


96. Write a function to implement debounce.
Debouncing delays execution until the user stops triggering events.

Example:

function debounce(fn, delay) {
let timer;

return function(...args) {
clearTimeout(timer);

timer = setTimeout(() => {
fn.apply(this, args);
}, delay);
};
}


Usage:

``javascript
const search = debounce(() => {
console.log("Searching...");
}, 500);
``



Common Uses:
โ€ข Search bars
โ€ข Resize events
โ€ข Auto-save

97. Write a function to implement throttle.
Throttling limits execution frequency.

Example:

function throttle(fn, delay) {
let lastCall = 0;

return function(...args) {
const now = Date.now();

if (now - lastCall >= delay) {
lastCall = now;
fn.apply(this, args);
}
};
}


Usage:

``javascript
const scrollHandler = throttle(() => {
console.log("Scrolling...");
}, 1000);
``



Common Uses:
โ€ข Scroll events
โ€ข Mouse movement
โ€ข Window resizing

98. Write a function to flatten a nested array.

Using flat()

function flattenArray(arr) {
return arr.flat(Infinity);
}

console.log(flattenArray([1, [2, [3, 4]]]));


Output:
[1, 2, 3, 4]

Recursive Solution

function flattenArray(arr) {
let result = [];

for (let item of arr) {
if (Array.isArray(item)) {
result = result.concat(flattenArray(item));
} else {
result.push(item);
}
}

return result;
}
  • โค 5
More from @javascript_courses
  1. Oct 8, 2026๐ŸŽ“ ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ผ๐—ณ๐˜ ๐—™๐—ฅ๐—˜๐—˜ ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ๐˜€ ๐˜„๐—ถ๐˜๐—ต ๐—–๐—ฒ๐—ฟ๐˜๐—ถ๐—ณ๐—ถ๐—ฐ๐—ฎ๐˜๐—ฒ๐˜€! ๐Ÿš€๐Ÿ”ฅ Upgrโ€ฆ
  2. Oct 7, 2026๐Ÿš€๐—ฃ๐—ฎ๐˜† ๐—”๐—ณ๐˜๐—ฒ๐—ฟ ๐—ฃ๐—น๐—ฎ๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐—ง๐—ฟ๐—ฎ๐—ถ๐—ป๐—ถ๐—ป๐—ด | ๐—•๐—ฒ๐—ฐ๐—ผ๐—บ๐—ฒ ๐—ฎ ๐—™๐˜‚๐—น๐—น๐˜€๐˜๐—ฎ๐—ฐโ€ฆ
  3. Oct 7, 2026๐— ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ ๐—ฃ๐—ผ๐˜„๐—ฒ๐—ฟ ๐—•๐—œ ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฅ๐—˜๐—˜! ๐Ÿ”ฅ Learn Power BI through these FREE learninโ€ฆ
  4. Oct 4, 2026DSA Handwritten Notes
  5. Sep 28, 2026To learn web design and development from basic to advanced levels, you can follow these stโ€ฆ
  6. Sep 27, 202610 Websites Every Developer & AI Enthusiast Should Bookmark โœ… roadmap.sh โ€“ Step-by-step leโ€ฆ
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook โ†’Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 โ†’