添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首发于 JavaScript

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

本文介绍如何根据条件在数组中增加元素以及在对象中增加属性。

1 在数组中根据条件增加元素

如下代码展示了如何根据布尔类型变量 cond 来动态插入元素 'a' 到数组 arr 里。

const cond = false;
const arr = [
  ...(cond ? ['a'] : []),
  'b',
// ['b']

这个技巧点在于扩展运算符 (...) 应用于数组时,如果应用于一个空数组时它什么都不做。

> [...[], 'a']
[ 'a' ]

2 在对象中按条件增加属性

同样可以把扩展运算符应用到对象上。再次使用布尔类型变量 cond 来决定是否为对象 obj 增加一个属性 a:

const cond = false;
const obj = {
  ...(cond ? {a: 1} : {}),
  b: 2,