如何根据条件在数组中添加对象元素

bri*_*rig 2 javascript arrays ecmascript-6

我有类似于下面的对象的静态数组常量。

export const EMPLOYEES = [
  {
    id: 2,
    name: ‘John’,
  },
  {
    id: 3,
    name: ‘Doe’,
  },
  {
    id: 4,
    name: ‘Bull’,
  },
  {
    id: 5,
    name: ‘Scott’,
  },
];
Run Code Online (Sandbox Code Playgroud)

现在我只需要根据某些条件是否为真来添加最后一个元素。有些像如果isAmerican()是真的。

有人可以在这里帮助我如何根据条件添加元素吗?谢谢。

wan*_*ang 8

您可以使用扩展运算符来做到这一点:

export const EMPLOYEES = [
    {
        id: 2,
        name: "John",
    },
    {
        id: 3,
        name: "Doe",
    },
    {
        id: 4,
        name: "Bull",
    },
    {
        id: 5,
        name: "Scott",
    },
    ... isAmerican() ? [{ id: 6, name: "Jemmy"}] : []
];
Run Code Online (Sandbox Code Playgroud)