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

标签 javascript arrays ecmascript-6

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

export const EMPLOYEES = [
  {
    id: 2,
    name: ‘John’,
  },
  {
    id: 3,
    name: ‘Doe’,
  },
  {
    id: 4,
    name: ‘Bull’,
  },
  {
    id: 5,
    name: ‘Scott’,
  },
];

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

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

最佳答案

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

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

关于javascript - 如何根据条件在数组中添加对象元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52753556/

相关文章:

javascript - clearTimeout 在 React Native 上不起作用

php - 如何将多行数据转换为数组并从另一个数组中减去它?

C++ 段错误

javascript - 如何在嵌套数组javascript中找到最近的元素?

javascript - 从下拉列表中选择选项时响应警告

javascript - 数组归约过滤器不适用于动态值

javascript - 指定 css 属性的条件语句

javascript - sqlite - 无法使用 WHERE 子句查询 Web 数据库

python - 从 2D numpy 获得联合概率的最佳方法

javascript - 是否有理由在 ES6 中使用 array.forEach() 而不是 for...of,当两者都可以使用时?