gpt4 book ai didi

javascript - 如何从对象键名称中删除字符串?

转载 作者:行者123 更新时间:2023-12-01 02:02:31 25 4
gpt4 key购买 nike

我正在尝试从任何对象键名称中删除“personal_”。

我尝试运行一个循环并获取对象键名称,然后在其上使用替换函数,但它不会删除 personal_ .

var object = {
active: false,
personal_user_metadata: {
first_name: 'jon',
last_name: 'doe',
},
personal_app_metadata: {
data: 'blah',
},
email: 'jondoe@example.com'
}

for(name in object){
name.replace('personal_', '')
}

console.log(object)

最佳答案

下面的代码片段就可以解决问题。

    var obj = {
active: false,
personal_user_metadata: {
first_name: 'jon',
last_name: 'doe',
},
personal_app_metadata: {
data: 'blah',
},
email: 'jondoe@example.com'
}

for(name in obj){
if(name.startsWith('personal_')){
var replaced_key = name.replace('personal_', '');
obj[replaced_key] = obj[name];
delete obj[name];
}
}

console.log(obj)

您的代码的问题是,您只是进行字符串操作,但没有将这些修改后的键分配为该对象的键。

关于javascript - 如何从对象键名称中删除字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com