面试题——JS代码操作题记录

59 阅读1分钟

1.将下面对象属性名进行修改,要求:去除下标线,并改为小驼峰的形成 aB

const obj = { get_key: 1, item_list:[ ] }

function transform(obj) {
    const keysArr = Object.keys(obj)  //获取对象属性名数组
    const newObj = {} 
    keysArr.forEach(item => {
        //以下标线为标识,将属性名转化为一个数组
        const arr = item.split('_') 
        //toUpperCase()将字母转换成大写 
        arr[1] = arr[1].replace(arr[1][0], arr[1][0].toUpperCase()) 
        const newName = arr.join('')
        //将新属性名给新对象,对将对应的值加上
        newObj[newName] = obj[item]
    })
    console.log(newObj);
}

transform(obj) // { getKey: 1, itemList: [] }

( 方法补充:转大写:toUpperCase() 转小写:toLowerCase() 字符串替换方法:replace()