如何不区分大小写搜索对象属性?Gmail API场景问询
实现Gmail API Headers不区分大小写的属性匹配
要解决大小写不固定的属性名匹配问题,核心思路是统一双方的大小写格式后再做比较,具体可以通过以下方式实现:
- 将遍历到的
name属性和目标字符串都转为小写(或大写),消除大小写差异带来的匹配问题 - 加入可选链操作符
?.,避免name为undefined时抛出错误,提升代码健壮性
修改后的代码示例:
// 转为小写进行匹配 var ob = headers.find(({ name }) => name?.toLowerCase() === "content-id"); // 或者转为大写,效果一致 var ob = headers.find(({ name }) => name?.toUpperCase() === "CONTENT-ID");
这样不管目标属性名是Content-Id、CONTENT-ID还是其他大小写组合,都能精准匹配到对应的对象。
内容的提问来源于stack exchange,提问作者Summer Moon
相关产品推荐
相关产品推荐

