gpt4 book ai didi

JavaScript - 遍历对象并更改嵌套属性

转载 作者:行者123 更新时间:2023-11-29 10:28:54 25 4
gpt4 key购买 nike

这是一个待处理的对象:

var q = {
email: {contains: "noname@hotmail.com"},
name: {contains: "someuser"}
};

我想遍历 q 的每个键,如果相应的值是一个具有属性 contains 的对象,则将其替换为 $regex

最佳答案

相关信息可以在这里找到:JavaScript: Object Rename Key

您可以尝试以下方式:

var q = {
email: {contains: "noname@hotmail.com"},
name: {contains: "someuser"}
};
for(var k in q){
if(q[k].hasOwnProperty('contains')){
Object.defineProperty(q[k], '$regex',
Object.getOwnPropertyDescriptor(q[k], 'contains'));
delete q[k]['contains'];
}
}

console.log(q);

关于JavaScript - 遍历对象并更改嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51403877/

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