JSFiddle - React, Tailwind, and code Playground

JavaScript

$(function() {
    $.fn.removeDuplicates = function() {
        var arrResult = [];
        for (var i = 0, n = this.length; i < n; i++) {
            var item = this[i];
            var index = item.SerialNo + " - " + item.UPC + " - " + item.Name + " - " + item.Version + " - " + item.Description;
            arrResult[ index ] = item;
        }
        var i = 0;
        var nonDuplicatedArray = [];
        for (var item in arrResult) {
            nonDuplicatedArray[i++] = arrResult[item];
        }
        return nonDuplicatedArray;
    };
});

var arrObj = [
    { "SerialNo":"1234", "UPC":"ABCXYZ", "Name":"Test", "Version":"1", "Description":"test"}, 
    { "SerialNo":"1234", "UPC":"ABCXYZ", "Name":"Test", "Version":"1", "Description":"test"}, 
    { "SerialNo":"12345", "UPC":"ABCXYZ123", "Name":"Test2", "Version":"2", "Description":"test2"} 
];

var arr = $(arrObj).removeDuplicates();

console.log(arr)