w3resource

JavaScript: Find duplicate values in a array

JavaScript Array: Exercise-20 with Solution

Write a JavaScript program to find duplicate values in a JavaScript array.

Sample Solution:

JavaScript Code:

// Function to find duplicates in an array
function find_duplicate_in_array(arra1) {
    // Object to store the count of each element in the array
    var object = {};
    
    // Array to store the elements with duplicates
    var result = [];

    // Iterate through each element in the array
    arra1.forEach(function (item) {
        // Check if the element is not in the object, initialize its count to 0
        if (!object[item])
            object[item] = 0;
        
        // Increment the count of the current element
        object[item] += 1;
    })

    // Iterate through the properties of the object
    for (var prop in object) {
        // Check if the count of the element is greater than or equal to 2
        if (object[prop] >= 2) {
            // Add the element to the result array
            result.push(prop);
        }
    }

    // Return the array containing duplicate elements
    return result;
}

// Output the result of the function with a sample array
console.log(find_duplicate_in_array([1, 2, -2, 4, 5, 4, 7, 8, 7, 7, 71, 3, 6]));

Output:

["4","7"]

Flowchart:

Flowchart:

ES6 Version:

// Function to find duplicates in an array
const find_duplicate_in_array = (arra1) => {
    // Object to store the count of each element in the array
    const object = {};
    
    // Array to store the elements with duplicates
    const result = [];

    // Iterate through each element in the array
    arra1.forEach((item) => {
        // Check if the element is not in the object, initialize its count to 0
        if (!object[item]) {
            object[item] = 0;
        }
        
        // Increment the count of the current element
        object[item] += 1;
    });

    // Iterate through the properties of the object
    for (const prop in object) {
        // Check if the count of the element is greater than or equal to 2
        if (object[prop] >= 2) {
            // Add the element to the result array
            result.push(prop);
        }
    }

    // Return the array containing duplicate elements
    return result;
};

// Output the result of the function with a sample array
console.log(find_duplicate_in_array([1, 2, -2, 4, 5, 4, 7, 8, 7, 7, 71, 3, 6]));

Live Demo:

See the Pen JavaScript - Find duplicate values in a array - array-ex- 20 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Previous: write a JavaScript program to compute the sum of each individual index value from the given arrays.
Next: Write a JavaScript program to flatten a nested (any depth) array.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/javascript-exercises/javascript-array-exercise-20.php