28
loading...
This website collects cookies to deliver better user experience
const removeDuplicates = function(nums) {
nums.map((element, index) => {
console.log("element", element);
console.log("index", index);
});
}
...
console.log("index", index);
if(element === nums[index+1]) {
// code to remove duplicate elements
}
...
if(element === nums[index+1]) {
let numberOfDuplicates = 0;
for(let i=index+1;i<nums.length;i++) {
if(nums[i] === element) {
++numberOfDuplicates;
} else {
break;
}
}
console.log("numberOfDuplicates", numberOfDuplicates);
}
numberOfDuplicates
variable above.const removeDuplicates = function(nums) {
nums.map((element, index) => {
console.log("element", element);
console.log("index", index);
if(element === nums[index+1]) {
let numberOfDuplicates = 0;
for(let i=index+1;i<nums.length;i++) {
if(nums[i] === element) {
++numberOfDuplicates;
} else {
break;
}
}
// console.log("numberOfDuplicates", numberOfDuplicates);
nums.splice(index+1, numberOfDuplicates);
}
});
// console.log("output array", nums);
return nums.length;
};
console.log
statements in the final solution since they are no longer required.