我有以下代码从对象barNames
获取bar
:
const {[id]: {'name': fooName} = []} = foo || {};
const {'keywords': {[fooName]: barNames}} = bar || [];
注意:
fooName
存在,但在keywords
中作为属性不存在如果对象
barNames
在fooName
中不存在,我想使bar.keywords
为空数组。我尝试使用OR运算符,但它似乎不起作用。我不想再使用?, :, &&
等三元运算符。任何提示都很好。
最佳答案
我认为您正在寻找默认的初始化程序:
const {[id]: {'name': fooName}} = foo || {};
const {'keywords': {[fooName]: barNames = []}} = bar || {};
// ^^^^