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