如何使用JavaScript的map方法从getItems返回值中获取href的最后一段
提取链接路径最后一段的实现方案
你可以通过分割路径字符串的方式实现需求,代码如下:
// 处理逻辑 const pathLastSegments = val.links.map((link: { href: string }) => { // 先移除末尾可能存在的斜杠,避免拆分出空值 const processedHref = link.href.replace(/\/$/, '') const segments = processedHref.split('/') return segments.at(-1) }) // 输出逗号分隔的结果 console.log(pathLastSegments.join(', '))
运行上述代码后输出结果和你预期一致:3, user, customer, suppliers。
逻辑说明
- 第一步先对链接做兼容处理,移除末尾的斜杠,避免
https://api/v1/3/这种格式拆分后拿到空字符串 - 用
split('/')将链接按斜杠拆分为路径段数组 - 用数组的
at(-1)方法直接取最后一位元素,也可以用segments[segments.length - 1]写法兼容更低版本的运行环境 - 最后通过
join(', ')将结果数组拼接为逗号分隔的字符串
内容的提问来源于stack exchange,提问作者yajoj98337
相关产品推荐
相关产品推荐

