代码之家  ›  专栏  ›  技术社区  ›  Jérôme

如果只有一项,则自动返回数组的第一项

  •  -1
  • Jérôme  · 技术社区  · 6 年前

    基本上我做的是正确的知道

    if (isNestedElement) {
        return generatedElement;
    } else if (generatedElement.length === 1) {
        return generatedElement[0];
    }
    

    我试着把它简化成

    if (isNestedElement) {
        return generatedElement;
    }
    

    我不知道用JavaScript做什么,知道吗?

    实例

    如果我的阵列看起来像

    [
       {foo: foo, bar: bar},
       {two: two, three: three},
       {four: four, baz: baz},
       {five: five},
    ]
    

    我想回来

    [
    {2:2,3:3},
    {四:四,八:八},
    {5:5},
    ]
    

    当我的阵列看起来像

    [
       {foo: foo, bar: bar},
    ]
    

    {foo: foo, bar: bar}
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Mamun    6 年前

    你可以用 Conditional (ternary) operator :

    if (isNestedElement) {
      return generatedElement.length === 1? generatedElement[0] : generatedElement;
    }
    
        2
  •  1
  •   Nina Scholz    6 年前

    你可以用一个 conditional (ternary) operator ?: 并检查数组的长度。

    return generatedElement.length === 1
        ? generatedElement[0]
        : generatedElement;