diff --git a/snippets/filterFalsy.md b/snippets/filterFalsy.md deleted file mode 100755 index dfa9209de..000000000 --- a/snippets/filterFalsy.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: filterFalsy -tags: array,beginner ---- - -Filters out the falsy values in an array. - -Use `Array.prototype.filter()` to get an array containing only truthy values. - -```js -const filterFalsy = arr => arr.filter(Boolean); -``` - -```js -filterFalsy(['', true, {}, false, 'sample', 1, 0]); // [true, {}, 'sample', 1] -``` \ No newline at end of file diff --git a/test/filterFalsy.test.js b/test/filterFalsy.test.js deleted file mode 100755 index e8dac5176..000000000 --- a/test/filterFalsy.test.js +++ /dev/null @@ -1,17 +0,0 @@ -const { filterFalsy } = require('./_30s.js'); - -test('filterFalsy is a Function', () => { - expect(filterFalsy).toBeInstanceOf(Function); -}); - -test('filterFalsy filters different types of falsy values', () => { - expect(filterFalsy(['', true, {}, false, 'sample', 1, 0])).toEqual([true, {}, 'sample', 1]); -}); - -test('filterFalsy returns an empty array if you pass it an array of falsy values', () => { - expect(filterFalsy(['', 0, false, '', false, 0])).toEqual([]); -}); - -test('filterFalsy returns all of the truthy elements in an array', () => { - expect(filterFalsy([true, null, 'test', {}, []])).toEqual([true, 'test', {}, []]); -});