Quiero modificar un objeto que tiene una parte de un valor que quiero, en este caso, la letra después del guión, y quiero asignar solo este último al objeto de destino, cualquier forma ideal de hacer esto quiero poder para empujar la matriz devuelta a itemsObject o a un nuevo objeto? entonces, al final, el objeto de los elementos debe tener a: 'A', b: 'B'.
useEffect(() => { // context.items = {a: '1-A', b :'2-B'} let modify = Object.values(context.items).map((value) => { return value.split('-'); }); // itemsObject = {a : '', b : ''} SetLink(Object.assign(itemsObject, context.items /*or new obj that will have the new values*/)); }, []); // End Result // itemsObject = {a : 'A', b : 'B'}Puede tomar las claves de su itemsObject original y asignar cada clave a una matriz de la forma [key, value] , donde el valor es el valor después del guión - desde su objeto context.items en la key particular que está asignando. Luego puede envolver la matriz de claves asignada en una llamada a Object.fromEntries() que construirá su nuevo objeto para usted:
const items = {a: '1-A', b :'2-B'}; // context.items const itemsObject = {a: '', b: ''}; const res = Object.fromEntries(Object.keys(itemsObject).map(key => [ key, items[key].split("-").pop() ])); console.log(res); // setLink(res);