FCC学习记录——算法基础

这篇博客记录了在FCC学习的算法基础知识,包括字符串首字母大写、数组元素检查、字符串截断、字符串重复、检查字符串结尾、找到数组中最大数字、字符串翻转、数组操作以及集合关系等挑战的解决方案,旨在提升JavaScript编程能力。
摘要由CSDN通过智能技术生成

算法基础:单词的首字母大写
将给出的字符串中所有单词的第一个字母变成大写,并返回得到的字符串。请确保其余的字母是小写的。出于练习的目的,“ the ”“ of ”等虚词的首字母也要大写。

function titleCase(str) {
    
let arr = str.split(' '); 
for(let i = 0; i < arr.length; i++){
      
arr[i] = arr[i][0].toUpperCase()+arr[i].slice(1).toLowerCase(); 
}  
return arr.join(' ');}
titleCase("I'm a little tea pot");

发现者与看护者
请写一个函数来检查一个数组(第一个参数)中的元素,并返回数组中第一个通过校验测试(第二个参数,一个接受一个参数并返回一个布尔值的函数)的元素。如果没有元素通过测试,则返回 undefined。如果你有任何疑问,可以访问 Read-Search-Ask 。你可以与他人结对编程。请你独立解决挑战中的问题。

function findElement(arr, func) {
   
if(arr.filter(func)===0) return "undefined";else
  return arr.filter(func)[0];}
findElement([1, 2, 3, 4], num => num % 2 === 0);

算法基础:截断字符串
如果一个字符串(第一个参数)的长度大于给出的值(第二个参数),则截断它并在其后加上 …。返回被截断的字符串。

function truncateString(str, num) {
     
// Clear out that junk in your trunkif 
(str.length > num ) {
       
return str.slice(0, num) + '...';  
} else {
      
 return str;  }}
truncateString(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值