我有以下代码从对象barNames获取bar

const {[id]: {'name': fooName} = []} = foo || {};
const {'keywords': {[fooName]: barNames}} = bar || [];



注意:fooName存在,但在keywords中作为属性不存在


如果对象barNamesfooName中不存在,我想使bar.keywords为空数组。我尝试使用OR运算符,但它似乎不起作用。我不想再使用?, :, &&等三元运算符。

任何提示都很好。

最佳答案

我认为您正在寻找默认的初始化程序:

const {[id]: {'name': fooName}} = foo || {};
const {'keywords': {[fooName]: barNames = []}} = bar || {};
//                                      ^^^^

09-25 16:23