我正在寻找一种简洁高效的方法来实现以下目标:
data
中是否存在属性,如果存在于overriders
中则覆盖它
fn(data = {}, overriders = {}) {
data = {property: 2};
let { property = data.property } = overriders;
console.log(property); // = 2
}
可以正常使用
有没有更好的方法?我希望是这样的:
fn(data = {}, overriders = {}) {
data = {property: 2};
overriders = {property: 9}
let { property } = data || overriders;
console.log(property); // = 9
}
(我知道它类似于 fallback
但我一直在寻找语法上接近它的东西)
最佳答案
function fn(data = {property: 2}, overriders = {property: 9}) {
let { property } = {...data, ...overriders};
console.log(property); // = 9
}
fn();
关于javascript - 使用默认解构值javascript的对象解构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54133170/