UNPKG

hd-utils

Version:

A handy utils for modern JS developers

23 lines (21 loc) 729 B
/** * @description it will replace object inside the array with a new object bases on a key or predictor function. * @example * const originalArray = [ { id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Doe' }, ]; const newObject = { id: 2, name: 'Updated Jane' }; * replaceObjectByKey(originalArray, 'id', newObject) // [ { id: 1, name: 'John' }, { id: 2, name: 'Updated Jane' }, { id: 3, name: 'Doe' }, ]; replaceObjectByKey(originalArray, (obj)=> obj.id === 2, newObject)// [ { id: 1, name: 'John' }, { id: 2, name: 'Updated Jane' }, { id: 3, name: 'Doe' }, ] */ export default function replaceObjectInArray<T>(arr: T[], keyOrPredictor: string | ((v: T) => boolean), newObject: T): T[];