分享字符串、数组、 对象 之间转化的经典练习

102 阅读1分钟

练习1: 编写函数,判断一个字符串是否是 “可回文字符串”

function fn(str){
    //1把字符串转成数组
    var arr=[];
    for(i=0;i<str.length;i++){
        arr.push(str[i])
    }
   //2把数组反转
   var res=arr.reverse();
   //3把数组转成新的字符串
    var newStr = res.join("");
    if(str==newStr){
        return true;
    }
}
var str = 'abcba';
console.log(fn(str))

练习2.统计字符串中每个字符的个数?

字符串转成对象

var str = 'aaabbcccccdddd';
for(i=0;i<str.length;i++){
    var key=str[i];//让字符串的每一项赋给对象的每一个键名
    if(type obj[key]=="undefined"){//证明对象里面没有这一项
    obj[key]=1//所有首次添加这一项键名时就让键值赋值为1
    }else{
    obj[key]++;
    }
}
console.log(obj);//{a: 3, b: 2, c: 5, d: 4}