obtuve resultados:
link https://api/v1/3 link https://api/v1/3/user link https://api/v1/3/customer link https://api/v1/3/suppliersestoy filtrando estos resultados y solo muestro
3, usuario, cliente, proveedores
pero solo quiero mostrar
usuario, cliente, proveedores
Quiero eliminar 3... en bucle, esta interacción de 3 en segundos será 2 o cualquier otro número...
mi intento
const result = obj.links.map((o) => o.href.split("/").pop());y
const result = obj.links.map((o) => o.href.replace(/.*(?=\/)/, "").slice(1));pero en ambos casos imprimo 3 ... solo quiero mostrar:
usuario, cliente, proveedores
Puede usar Array.prototype.reduce junto con una verificación si el elemento que apareció vagamente se iguala a sí mismo como un Number .
const links = [{"href": "https://api/v1/3"},{"href": "https://api/v1/3/user"},{"href": "https://api/v1/3/customer"},{ "href": "https://api/v1/3/suppliers"}]; const result = links.reduce((acc, {href: link}) => { const last = link.split('/').pop(); if (!(last == Number(last))) acc.push(last); return acc; }, []); console.log(result); Podría lograr lo mismo con un map seguido de un filter , pero eso tendría que iterar su matriz dos veces.