有没有一种方法可以自动返回数组的第一个对象,而其中只有一个内部对象,而无需使用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}
答案 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;