1.将字符串中的字符翻转,比如'hello',翻转成'olleh'.
var arr=[];
function reverseString(str) {
arr=str.split("");
arr=arr.reverse();
str=arr.join("");
return str;
}
reverseString("hello");
2.计算一个整数的阶乘
function factorialize(num) {
if(num<=1){
return 1;
}
else if(num>0){
return factorialize(num-1)*num;
}
return num;
}
factorialize(5);
3.检测字符串是否是回文数,是则返回真。
回文是一个单词或句子从前向后和从后向前读都一样,标点符号和空格、特殊符号除外。
var arr=[];
var str1="";
function palindrome(str) {
str=str.replace(/[^0-9A-Za-z]/g,function (){
return "";
});
str=str.toLowerCase();
arr=str.split("");
arr=arr.reverse();
str1=arr.join("");
if(str1===str){
return true;
}
else{
return false;
}
}
palindrome("eye");
4.找出一个字符串中最长的单词,并返回它的长度。
function findLongestWord(str) {
var arr=[];
var arr1=[];
var num=0;
arr=str.split(" ");
for(i=0;i<arr.length;i++){
arr1.push(arr[i].length);
}
num=Math.max.apply(null,arr1);
return num;
}
findLongestWord("May the force be with you");
5.将字符串中每个单词的首字母大写,其他字母小写
var arr=[];
function titleCase(str) {
str=str.toLowerCase();
arr=str.split(" ");
for(i=0;i<=arr.length;i++){
arr[i].charAt(0).toUpperCase();
}
str=arr.join("");
return str;
}
titleCase("I'm a little tea pot");
6.找出二维数组中每一个元素中最大的一个数,将这些数存入一个新的数组作为函数返回值。
function largestOfFour(arr) {
var num=0;
var arr1=[];
for(i=0;i<arr.length;i++){
num=Math.max.apply(null,arr[i]);
arr1.push(num);
}
return arr1;
}
largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]]);
7.编写一个函数,用于检测一个字符串的结尾是不是给定的字符,第一个参数是字符串,第二个参数是要与其结尾匹配的字符。不能用endWidth()方法。
function confirmEnding(str, target) {
var str1=[];
var num=target.length;
str1=str.substr(str.length-num,num);
if(str1==target){
return true;
}
else{
return false;
}
}
confirmEnding("Bastian", "n");