gpt4 book ai didi

javascript - 如果属性不存在,如何默认为空数组 - es6

转载 作者:行者123 更新时间:2023-12-03 01:41:07 25 4
gpt4 key购买 nike

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

const {[id]: {'name': fooName} = []} = foo || {};
const {'keywords': {[fooName]: barNames}} = bar || [];
  • 注意:fooName 存在,但不作为属性存在于 keywords

如果 bar.keywords 中不存在对象 fooName,我希望将 barNames 设为空数组。我尝试使用 OR 运算符,但似乎不起作用。我不想再使用任何三元运算符,例如 ?、:、&& 等。

任何提示都会很好。

最佳答案

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

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

关于javascript - 如果属性不存在,如何默认为空数组 - es6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50841304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com