Skip to content
This repository was archived by the owner on Feb 20, 2019. It is now read-only.

Commit daf8b4e

Browse files
Vinnu1Kent C. Dodds
authored and
Kent C. Dodds
committed
feat(removeElementFromArray) : Add removeElementFromArray function (#171)
Closes #5
1 parent 27ced64 commit daf8b4e

File tree

4 files changed

+40
-0
lines changed

4 files changed

+40
-0
lines changed

.editorconfig

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
root = true
2+
[*.js]
3+
end_of_line = lf

src/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ import reverse from './reverse'
6161
import removeAccents from './remove-accents'
6262
import getQueryStringValue from './get-query-string-value'
6363
import isLeapYear from './leap-year'
64+
import removeElementFromArray from './removeElementFromArray'
6465

6566
export {
6667
reverseArrayInPlace,
@@ -126,4 +127,5 @@ export {
126127
getQueryStringValue,
127128
lessThan,
128129
isLeapYear,
130+
removeElementFromArray,
129131
}

src/removeElementFromArray.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
export default removeElementFromArray
2+
3+
/**
4+
* This method will remove element and return rest of the array
5+
*
6+
* @param {Array} arr - the array
7+
* @param {Number} re - element to be removed
8+
* @return {Array} - new array
9+
*/
10+
11+
function removeElementFromArray(arr, re) {
12+
const index = arr.indexOf(re)
13+
if (index > -1) {
14+
arr.splice(index, 1)
15+
}
16+
return arr
17+
}

test/removeElementFromArray.test.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import test from 'ava'
2+
import {removeElementFromArray} from '../src'
3+
4+
test('Remove an element from array', t => {
5+
const arr = [0, 1, 2, 3]
6+
const number = 3
7+
const expected = [0, 1, 2]
8+
const actual = removeElementFromArray(arr, number)
9+
t.deepEqual(actual, expected)
10+
})
11+
12+
test('Element not found', t => {
13+
const arr = [0, 1, 2, 3]
14+
const number = 4
15+
const expected = [0, 1, 2, 3]
16+
const actual = removeElementFromArray(arr, number)
17+
t.deepEqual(actual, expected)
18+
})

0 commit comments

Comments
 (0)