【发布时间】:2020-10-26 22:06:00
【问题描述】:
我有第一个对象:
var objectOne = { my_key_1 : value1, my_key_2 : value2 } ;
我想将该对象复制到另一个对象中,但键名不同。
键名应该这样写“myKey1”,所以我做了这个函数:
function stringRenaming(oldStr) {
oldVStr = oldStr.split("_") ;
var newStr = oldStrr[0] ;
for(i = 1 ; i < oldStr.length ; i++ ) {
newStr += oldStr[i].substring(0, 1).toUpperCase()+oldStr[i].substring(1) ;
}
return newStr ;
}
下面的这段代码完美地复制了第二个对象中的第一个对象:
var objectTwo = {} ;
for (var i in objectOne) {
if((objectOne[i] !== '') && (objectOne[i] !== undefined) && (objectOne[i] !== null) && (objectOne[i].length !== 0)) {
objectTwo[i] = objectOne[i] ;
}
}
但是,我找不到将重命名功能应用于第二个对象的键的方法。我试图用objectTwo[i] = objectOne[i]; 替换行objectTwo[i] = objectOne[i];,但它不起作用。
我尝试在第一个循环之后添加另一个循环来编辑键值,但效果相同。大多数时候我的键名很好,但值未定义。
我现在不知道该尝试什么,您能帮忙吗?
【问题讨论】:
标签: javascript json loops object