diff --git a/guide/english/certifications/front-end-libraries/redux/remove-an-item-from-an-array/index.md b/guide/english/certifications/front-end-libraries/redux/remove-an-item-from-an-array/index.md
index 9aaf942109..8bc582d7e4 100644
--- a/guide/english/certifications/front-end-libraries/redux/remove-an-item-from-an-array/index.md
+++ b/guide/english/certifications/front-end-libraries/redux/remove-an-item-from-an-array/index.md
@@ -3,8 +3,32 @@ title: Remove an Item from an Array
---
## Remove an Item from an Array
-This is a stub. Help our community expand it.
+### Solution
+```javascript
+const immutableReducer = (state = [0,1,2,3,4,5], action) => {
+ switch(action.type) {
+ case 'REMOVE_ITEM':
+ // don't mutate state here or the tests will fail
+ return [...state.slice(0, action.index), ...state.slice(action.index + 1, state.length)];
+ // or return state.slice(0, action.index).concat(state.slice(action.index + 1, state.length));
+ default:
+ return state;
+ }
+};
-This quick style guide will help ensure your pull request gets accepted.
+const removeItem = (index) => {
+ return {
+ type: 'REMOVE_ITEM',
+ index
+ }
+}
-
+const store = Redux.createStore(immutableReducer);
+```
+
+### Notes
+* array.slice(fromIndex, untilIndex) returns a new array
+* 1st slice from the first item's index (0 inclusive) until indexToRemove(action.index exclusive)
+* 2nd slice from item right after indexToRemove (action.index + 1 inclusive) until length (last item's index + 1 exclusive)
+* since slice returns a new array, combine both parts with [...array1, ...array2] spread operator
+* or combine them with .concat()