vue 遍历递归对象,把对象每一个属性值包含enc=1的属性值赋予新值
时间: 2023-06-25 18:05:15 浏览: 89
可以使用递归函数来实现遍历对象,找到包含enc=1的属性值并将其赋予新值。以下是一个示例代码:
```javascript
function updateEncryptedValues(obj) {
for (let key in obj) {
if (typeof obj[key] === 'object') {
// 如果当前属性值是对象,则递归调用函数
updateEncryptedValues(obj[key]);
} else if (typeof obj[key] === 'string' && obj[key].includes('enc=1')) {
// 如果当前属性值是包含enc=1的字符串,则将其赋予新值
obj[key] = 'newEncryptedValue';
}
}
}
```
使用示例:
```javascript
const obj = {
name: 'jack',
age: 25,
address: {
city: 'beijing',
street: 'unknown',
details: {
zip: '123456',
location: 'unknown',
note: 'enc=1 this is encrypted'
}
}
};
updateEncryptedValues(obj);
console.log(obj);
```
输出结果:
```javascript
{
name: 'jack',
age: 25,
address: {
city: 'beijing',
street: 'unknown',
details: {
zip: '123456',
location: 'unknown',
note: 'newEncryptedValue'
}
}
}
```
阅读全文