代码之家  ›  专栏  ›  技术社区  ›  Radex

如何串联一个析构函数

  •  2
  • Radex  · 技术社区  · 6 年前

    我有下面的函数,我想知道是否有一种方法可以使它成为一行而不使用大括号。

    &13;
    &13;
    const nameAttr = attributes => {
      const [name, , ,] = attributes;
      return name;
    }
    
    console.log(nameAttr(['a', 1, 10]));
    和13;
    >13;
    >13;

    事先谢谢。

    3 回复  |  直到 6 年前
        1
  •  3
  •   guest271314    6 年前

    销毁输入的第一个元素

    &13;
    &13;
    const nameAttr = ([name]) => name;
    
    console.log(nameAttr(['a', 1, 10]))
    和13;
    >13;
    >13;
        2
  •  1
  •   Attersson    6 年前

    索引第一个元素

    &13;
    &13;
    const f = e => e[0]
    console.log(f(['a', 1, 10]))
    和13;
    >13;
    >13;

    破坏

    忽略多余的元素

    &13;
    &13;
    const f = ([e]) => e
    console.log(f(['a', 1, 10]))
    和13;
    >13;
    >13;
        3
  •  0
  •   FZs kangax    6 年前

    您可以通过从数组中获取第一个条目来完成:

    &13;
    &13;
    const nameAttr = attributes => attributes[0]
    
    console.log(nameAttr(['a', 1, 10]))
    和13;
    >13;
    >13;