前端记录项目中用到的js

1.new Map的用法

核心作用是:快速、方便地"以某个唯一字段为键"查找对应值

嵌套循环 forEach + find效率高得多

drugCode 做键,把 useDosage 存进去",这样后面可以通过 drugCode 快速查找 useDosage

复制代码
let dosageMap = new Map(list.map(item => [item.drugCode, item.useDosage]));

例子:

{ drugCode: 'A1', useDosage: 2 }, { drugCode: 'B2', useDosage: 5 }, { drugCode: 'C3', useDosage: 3 },

转成map之后:

dosageMap = Map {

'A1' => 2,

'B2' => 5,

'C3' => 3

}

dosageMap.get('B2') // 返回 5

2. || 和 ??

{{ scope.row.operatorName || '-' }} {{ scope.row.operatorName ?? '-' }} 用 || 和??的区别


在 Vue.js 的模板中,||?? 都可以用来提供一个默认值,但它们的行为略有不同。

  • || 运算符是 逻辑或 运算符,它会在左侧的值为"假值"(例如 nullundefined0falseNaN"")时,返回右侧的默认值。所以,如果 scope.row.operatorName 是任何一个假值,它都会展示 "-"

  • ?? 运算符是 空值合并 运算符,它只会在左侧的值为 nullundefined 时,返回右侧的默认值。与 || 不同,?? 不会对 0false 或空字符串("")等假值做处理。

因此:

  • {``{ scope.row.operatorName || '-' }} 会在 operatorNamenullundefined""0false 等时,展示 "-"
  • {``{ scope.row.operatorName ?? '-' }} 会仅在 operatorNamenullundefined 时,展示 "-",而 0false"" 都会保留原值。

总结:?? 更严格,只会对 nullundefined 做默认值处理,而 || 对所有"假值"都会处理。

3.字符之间的距离:letter-spacing

麻醉者为了和上下四个字的对齐

复制代码
<span class="label">麻&nbsp;&nbsp;&nbsp;&nbsp;醉&nbsp;&nbsp;&nbsp;&nbsp;者:&nbsp;&nbsp;&nbsp;&nbsp;</span>
//现在改为
<span class="label" style="letter-spacing: 8px;">麻醉者:</span>
相关推荐
用户0595401744620 分钟前
把 Redis 持久化测试从 800 行 Shell 换成 30 行 pytest,排错效率翻了 10 倍
前端·css
GISer_Jing25 分钟前
AI全栈工程师知识体系全景:从前后端核心架构到落地项目全拆解
前端·人工智能·后端·ai编程
Wect30 分钟前
深度剖析浏览器跨域问题
前端·面试·浏览器
陈随易44 分钟前
bun将会支持Bun.image,你怎么看?
前端·后端·程序员
jingqingdai31 小时前
别用正则格式化 HTML!我用 DOM 遍历实现零风险本地格式化,老项目重构效率直接拉满
前端·重构·html
木斯佳1 小时前
前端八股文面经大全:腾讯前端实习二、三OC面(2026-04-27)·面经深度解析
前端·状态模式
Python私教1 小时前
如意Agent日志系统重构:从 print() 大海捞针到结构化可观测性栈
java·前端·重构
We་ct2 小时前
LeetCode 97. 交错字符串:动态规划详解
前端·算法·leetcode·typescript·动态规划
Chengbei112 小时前
轻量化 Web 安全日志分析神器 星川智盾日志威胁检测、地理溯源、MITRE ATT&CK 映射,支持 Windows/macOS/Linux
前端·人工智能·安全·web安全·macos·系统安全·安全架构