# Remove Duplicates from Sorted Array

For this blog, I’ll be going over another popular problem on LeetCode. Note that I’ll be using JavaScript to solve this problem! Here’s the prompt:

In other words, the question is asking us to create a function that takes in an array `nums` and returns the length of a new array where the duplicate is removed. The examples on the picture above do a great job showing what the inputs and outputs should be for this problem. Example #1 is showing how the output should be an integer which in this case is the array length.

I always plan before I code, but for this blog I’ll show my pseudo code to show my thought process:

Now that there’s a plan, I’ll be solving this problem step by step! Since the problem wants us to `return` an array length, we need to create a variable that represents that integer. We also know that we have to create a `for` loop statement that iterates over the `nums` array. This is what the code looks like so far:

Inside of this `for` loop, we need to create a conditional that’s going to compare the current number being iterated `nums[i]` with the previous current number `nums[i — 1]`. If they’re not equal to each other, then we need to only include the numbers that are not duplicates. Here’s what the code looks like:

The last steps are just about returning array lengths. I decided to create a conditional that will return the length of the array `nums` only if the length is less than or equal to 1. Since I created `arrayLength` to represent the length of the array that doesn’t contain the duplicates, I also have to return it! Here’s the full solution:

Here are the outputs for the examples on lines 22 and 23:

I hope this blog was helpful in any way! For more info on `for `loops, checkout the resource section below!