Используйте функцию findIndex
, а затем проверьте, удаляет ли indexOf > -1
, в этом случае, этот индекс и, наконец, unshift
новый объект.
// This is to illustrate -> "name": "Smithhhhh"
let numberArray = [{ "name": "Smithhhhh", "number": "088-002-0002", }, { "name": "Jhon", "number": "088-111-2222", }],
test = { "name": "Smith", "number": "088-002-0002",},
indexOf = numberArray.findIndex(obj => obj.number === test.number);
if (indexOf !== -1) numberArray.splice(indexOf, 1);
numberArray.unshift(test);
console.log(numberArray);
.as-console-wrapper { max-height: 100% !important; top: 0; }