如果只有一个

时间:2018-11-05 09:36:33

标签: javascript

有没有一种方法可以自动返回数组的第一个对象,而其中只有一个内部对象,而无需使用if条件?

基本上我正确地知道的是

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

我正在尝试简化它

if (isNestedElement) {
    return generatedElement;
}

但是当数组中只有1个对象时,第二个返回值必须是and对象。

我不知道要使用JavaScript做任何事情,有什么主意吗?

示例

如果我的数组看起来像

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

我想回来

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

当我的数组看起来像

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

我想回来

{foo: foo, bar: bar}

2 个答案:

答案 0 :(得分:1)

您可以使用Conditional (ternary) operator

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

答案 1 :(得分:1)

您可以使用conditional (ternary) operator ?:并检查数组的长度。

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