算法基础:单词的首字母大写
将给出的字符串中所有单词的第一个字母变成大写,并返回得到的字符串。请确保其余的字母是小写的。出于练习的目的,“ 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(