diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-to-an-array-with-push-and-unshift.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-to-an-array-with-push-and-unshift.english.md
index e0fcd4a76e..d8b57dc09e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-to-an-array-with-push-and-unshift.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-to-an-array-with-push-and-unshift.english.md
@@ -60,6 +60,12 @@ console.log(mixedNumbers(['IV', 5, 'six']));
```js
-// solution required
+function mixedNumbers(arr) {
+ // change code below this line
+ arr.push(7,'VIII',9);
+ arr.unshift('I',2,'three');
+ // change code above this line
+ return arr;
+}
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-using-splice.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-using-splice.english.md
index 95f910ea1b..a422733d0d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-using-splice.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-using-splice.english.md
@@ -61,6 +61,9 @@ console.log(htmlColorNames(['DarkGoldenRod', 'WhiteSmoke', 'LavenderBlush', 'Pal
```js
-// solution required
+function htmlColorNames(arr) {
+ arr.splice(0,2,'DarkSalmon', 'BlanchedAlmond');
+ return arr;
+}
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.english.md
index 0630018280..0b05f01d74 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.english.md
@@ -69,6 +69,16 @@ console.log(foods);
```js
-// solution required
+let foods = {
+ apples: 25,
+ oranges: 32,
+ plums: 28
+};
+
+// change code below this line
+foods['bananas'] = 13;
+foods['grapes'] = 35;
+foods['strawberries'] = 27;
+// change code above this line
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof.english.md
index 93db60ddef..6e264df761 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof.english.md
@@ -62,6 +62,10 @@ console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'));
```js
-// solution required
+function quickCheck(arr, elem) {
+ // change code below this line
+ return arr.indexOf(elem) >= 0;
+ // change code above this line
+}
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice.english.md
index b333ccfc6e..ffe3d3d241 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice.english.md
@@ -56,6 +56,8 @@ console.log(forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms']
```js
-// solution required
+function forecast(arr) {
+ return arr.slice(2,4);
+}
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/create-complex-multi-dimensional-arrays.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/create-complex-multi-dimensional-arrays.english.md
index 149f8380f5..4e34163f7e 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/create-complex-multi-dimensional-arrays.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/create-complex-multi-dimensional-arrays.english.md
@@ -68,6 +68,14 @@ let myNestedArray = [
```js
-// solution required
+let myNestedArray = [
+ // change code below this line
+ ['unshift', ['deep', ['deeper', ['deepest']]],false, 1, 2, 3, 'complex', 'nested'],
+ ['loop', 'shift', 6, 7, 1000, 'method'],
+ ['concat', false, true, 'spread', 'array'],
+ ['mutate', 1327.98, 'splice', 'slice', 'push'],
+ ['iterate', 1.3849, 7, '8.4876', 'arbitrary', 'depth']
+ // change code above this line
+];
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-all-an-arrays-items-using-for-loops.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-all-an-arrays-items-using-for-loops.english.md
index 9f69cf1439..47be6a7ff2 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-all-an-arrays-items-using-for-loops.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-all-an-arrays-items-using-for-loops.english.md
@@ -65,6 +65,16 @@ console.log(filteredArray([[3, 2, 3], [1, 6, 3], [3, 13, 26], [19, 3, 9]], 3));
```js
-// solution required
+function filteredArray(arr, elem) {
+ let newArr = [];
+ // change code below this line
+ for (let i = 0; i
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-array-stored-in-an-object.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-array-stored-in-an-object.english.md
index c3d6f9e546..e5e99ff871 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-array-stored-in-an-object.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-array-stored-in-an-object.english.md
@@ -75,6 +75,29 @@ console.log(addFriend(user, 'Pete'));
```js
-// solution required
+let user = {
+ name: 'Kenneth',
+ age: 28,
+ data: {
+ username: 'kennethCodesAllDay',
+ joinDate: 'March 26, 2016',
+ organization: 'freeCodeCamp',
+ friends: [
+ 'Sam',
+ 'Kira',
+ 'Tomo'
+ ],
+ location: {
+ city: 'San Francisco',
+ state: 'CA',
+ country: 'USA'
+ }
+ }
+};
+
+function addFriend(userObj, friend) {
+ userObj.data.friends.push(friend);
+ return userObj.data.friends;
+}
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-object-nested-within-an-object.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-object-nested-within-an-object.english.md
index a0737f48ea..bcbe0115ae 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-object-nested-within-an-object.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-object-nested-within-an-object.english.md
@@ -66,6 +66,15 @@ console.log(userActivity);
```js
-// solution required
+let userActivity = {
+ id: 23894201352,
+ date: 'January 1, 2017',
+ data: {
+ totalUsers: 51,
+ online: 42
+ }
+};
+
+userActivity.data.online = 45;
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-from-an-array-with-pop-and-shift.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-from-an-array-with-pop-and-shift.english.md
index 99cb66eb8d..22355f3a80 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-from-an-array-with-pop-and-shift.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-from-an-array-with-pop-and-shift.english.md
@@ -60,6 +60,10 @@ console.log(popShift(['challenge', 'is', 'not', 'complete']));
```js
-// solution required
+function popShift(arr) {
+ let popped = arr.pop(); // change this line
+ let shifted = arr.shift(); // change this line
+ return [shifted, popped];
+}
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-using-splice.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-using-splice.english.md
index 6f077e6b9e..c342af6b4d 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-using-splice.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-using-splice.english.md
@@ -59,6 +59,9 @@ console.log(sumOfTen([2, 5, 1, 5, 2, 1]));
```js
-// solution required
+function sumOfTen(arr) {
+ arr.splice(2,2);
+ return arr.reduce((a, b) => a + b);
+}
```
diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/use-an-array-to-store-a-collection-of-data.english.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/use-an-array-to-store-a-collection-of-data.english.md
index 9c16bf2fb9..0a810808c5 100644
--- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/use-an-array-to-store-a-collection-of-data.english.md
+++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/basic-data-structures/use-an-array-to-store-a-collection-of-data.english.md
@@ -57,6 +57,6 @@ let yourArray; // change this line
```js
-// solution required
+let yourArray = ['a string', 100, true, ['one', 2], 'another string'];
```