前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【面试真题】Javascript 手写编程题

【面试真题】Javascript 手写编程题

作者头像
前端修罗场
发布2024-02-02 15:03:44
1200
发布2024-02-02 15:03:44
举报
文章被收录于专栏:Web 技术Web 技术

今天,给大家分享几道面试中常见的 Javascript 编程题。

1、题目:编写一个函数,判断一个字符串是否为回文

代码语言:javascript
复制
function isPalindrome(str) {  
  // 转换为小写并移除非字母字符  
  const cleanStr = str.toLowerCase().replace(/[^a-z]/g, '');  
  // 使用双指针法进行比较  
  let left = 0;  
  let right = cleanStr.length - 1;  
  while (left < right) {  
    if (cleanStr[left] !== cleanStr[right]) {  
      return false;  
    }  
    left++;  
    right--;  
  }  
  return true;  
}

2、题目:编写一个函数,计算一个数字的阶乘

代码语言:javascript
复制
function factorial(n) {  
  if (n === 0 || n === 1) {  
    return 1;  
  } else {  
    return n * factorial(n - 1);  
  }  
}

3、题目:编写一个函数,将一个二维数组转换为一维数组

代码语言:javascript
复制
function flattenArray(arr) {  
  let result = [];  
  for (let i = 0; i < arr.length; i++) {  
    if (Array.isArray(arr[i])) {  
      result = result.concat(flattenArray(arr[i]));  
    } else {  
      result.push(arr[i]);  
    }  
  }  
  return result;  
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档