javascript - 这是解构对象属性的更好方法吗?

标签 javascript

我有一个变量标签options[0] 中可以缺少属性 label。我在这里使用可选的链接运算符。有没有更好的方法来解构标签属性?

代码如下所示:

const label = screenItems.vendor.options[0]?.label

最佳答案

You are not destructuring here. and that code should work fine...

但是如果你真的想破坏你的解决方案。使用下面的代码片段...


  // assuming you have `screenItems.vendor.options` defined already
  const options = screenItems.vendor.options

  const { label } = options.length > 0 ? options[0] : {}

  if (label) {
    // all the code that requires the label
  }  

在这种情况下,代码也多得多。

关于javascript - 这是解构对象属性的更好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59443804/

相关文章:

javascript - Google 的 Closure 编译器针对(输出)的 JavaScript 子集是什么?

javascript - 无法读取未定义的属性 'toString', 'isNan'

javascript - 带有输入参数的 Javascript/PHP 中的 XMLHTTP 请求

php - AJAX 调用不执行 JavaScript 函数。为什么?解决方法?

javascript - Backbone 中的模型属性未定义?

javascript - 使用大数组进行反向地理编码是最快的方法吗? - JavaScript 和性能

JavaScript 相对 AJAX 调用路径

javascript - 防止页面重新加载后在复选框上触发更改事件

javascript - 单击时将文本 append 到文本区域?

javascript - React-leaflet 获取 ctrlKey 按下事件