JSFiddle - React, Tailwind, and code Playground

by Paul Leech

JavaScript

console.log(arr);

var arr = [],
    arrIndex = {};

addOrReplace({uid: 1, name: "bla", description: "cucu"});
addOrReplace({uid: 2, name: "smth else", description: "cucarecu"});
addOrReplace({uid: 1, name: "bli", description: "cici"});

function addOrReplace(object) {
    var index = arrIndex[object.uid];
    if(index === undefined) {
        index = arr.length;
    }
    arrIndex[object.uid] = index;
    arr[index] = object;
}

console.log(arr);