在AngularJS / JavaScript中,要更新嵌套对象中的任何值,可以使用递归函数来遍历对象并更新目标值。以下是一个示例解决方法:
// 递归函数来遍历对象并更新目标值
function updateNestedObject(obj, key, value) {
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
if (prop === key) {
obj[prop] = value;
} else if (typeof obj[prop] === 'object') {
updateNestedObject(obj[prop], key, value);
}
}
}
}
// 示例对象
var data = {
name: 'John',
age: 25,
address: {
street: '123 Main St',
city: 'New York',
state: 'NY'
}
};
// 更新嵌套对象中的值
updateNestedObject(data, 'city', 'San Francisco');
// 输出更新后的对象
console.log(data);
上述代码将更新嵌套对象中的city
值为San Francisco
。最后,console.log(data)
将输出更新后的对象:
{
name: 'John',
age: 25,
address: {
street: '123 Main St',
city: 'San Francisco',
state: 'NY'
}
}
希望以上解决方案能对你有所帮助!