Add 2 new snippets

This commit is contained in:
Angelos Chalaris
2023-04-09 21:41:58 +03:00
parent 8bc4b3e7fd
commit 40ef1e41b0
2 changed files with 42 additions and 0 deletions

22
snippets/hasValue.md Normal file
View File

@ -0,0 +1,22 @@
---
title: Check if object has value
tags: object
author: chalarangelo
cover: plant-corner
firstSeen: 2023-04-10T05:00:00-04:00
---
Checks if the target value exists in a JSON object.
- Use `Object.values()` to get all the values of the object.
- Use `Array.prototype.includes()` to check if the target value is included in the values array.
```js
const hasValue = (obj, value) => Object.values(obj).includes(value);
```
```js
const obj = { a: 100, b: 200 };
hasValue(obj, 100); // true
hasValue(obj, 999); // false
```

View File

@ -0,0 +1,20 @@
---
title: Convert array to identity object
tags: array
author: chalarangelo
cover: rain-shopping
firstSeen: 2023-04-16T05:00:00-04:00
---
Converts an array of values into an object with the same values as keys and values.
- Use `Array.prototype.map()` to map each value to an array of key-value pairs.
- Use `Object.fromEntries()` to convert the array of key-value pairs into an object.
```js
const toIdentityObject = arr => Object.fromEntries(arr.map(v => [v, v]));
```
```js
toIdentityObject(['a', 'b']); // { a: 'a', b: 'b' }
```