1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 23:28:02 +00:00

Add Conditionally Include Pairs In An Object as a javascript til

This commit is contained in:
jbranchaud
2019-12-12 20:36:32 -06:00
parent 5d0db6ca56
commit 3ef193e015
2 changed files with 37 additions and 1 deletions

View File

@@ -0,0 +1,35 @@
# Conditionally Include Pairs In An Object
You can add key-value pairs to an object using the ES6 spread operator:
```javascript
> { one: 1, ...{ hello: "world" } }
{ one: 1, hello: "world" }
```
By combining the spread operator with some boolean logic, you can conditionally
add key-value pairs to an object:
```javascript
> {
one: 1,
...(isArriving && { hello: "world" }),
}
```
Depending on the value of `isArriving`:
```javascript
// isArriving === true
{ one: 1, hello: "world" }
```
or
```javascript
// isArriving === false
{ one: 1 }
```
This is useful for dynamically building up some configuration object or data
payload.