首页 > web前端 > js教程 > JavaScript 面试问题和答案(附代码)

JavaScript 面试问题和答案(附代码)

Susan Sarandon
发布: 2024-12-29 05:59:11
原创
250 人浏览过

热门 JavaScript 面试问题和专家解答以及代码示例

展平嵌套对象

问题:编写一个函数来展平嵌套的 JavaScript 对象。

代码:

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。查找数组中的重复项

问题:编写一个函数来查找数组中的重复值。

代码:

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。实现去抖
问题:编写一个去抖函数来限制函数调用的速率。

代码:

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。递归地反转字符串

问题:编写一个递归函数来反转字符串。

代码:

function reverseString(str) {

** if (str === "") return "";**

** return reverseString(str.slice(1)) + str[0];**

}

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

// Output: "olleh"
登录后复制

5。检查回文

问题:编写一个函数来检查字符串是否是回文。

代码:

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
登录后复制

阅读更多... ⇲

JavaScript interview questions & answers with code

JavaScript 面试问题和答案(附代码)

JavaScript 面试问题和答案(附代码)

JavaScript interview questions & answers with code

用代码反应面试问题和答案

用代码反应面试问题和答案

JavaScript interview questions & answers with code

角度面试问题

角度面试问题

JavaScript interview questions & answers with code

CSS 面试问题

CSS 面试问题及其答案和代码

JavaScript 面试问题和答案(附代码) atharvgyan.com

以上是JavaScript 面试问题和答案(附代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板