js面试题

1.写个转换函数,把一个JSON对象的key从下划线形式(Pascal)转换到小驼峰形式(Camel)

function getCamelCase(str) {
    let arr = str.split('_');
    console.log('arr',arr);//[cese,hhh,she]
    return arr.map((item, index) => {
        if (index === 0) {
            console.log(item)//cese
            return item;
        } else {
            console.log('item.chartAt(0)',item.charAt(0));//h
            console.log('item.chartAt(0).toUpperCase()',item.charAt(0).toUpperCase());//H
            console.log('item.slice(1)',item.slice(1));//hh
           return item.charAt(0).toUpperCase() + item.slice(1); Hhh
        }
    }).join('');

getCamelCase('cese_hhh_she')//ceseHhhShe

2.将小驼峰形式转变为下划线命名

function getKebabCase(str) {
    let arr = str.split('');
    console.log('arr',arr);//['c', 'e', 's', 'e', 'H', 'h', 'h', 'S', 'h', 'e']
    let result = arr.map((item) => {
        if (item.toUpperCase() === item) {
            console.log('_' + item.toLowerCase());//_h
            return '_' + item.toLowerCase();
        } else {
            return item;
        }
    }).join('');
    return result;
}
getKebabCase('ceseHhhShe')

你可能感兴趣的:(前端面试题(数组对象字符串),javascript,前端,开发语言)