Yinode Blog

不要向欲望让步

树形递归结构过滤算法

对某个树形结构进行过滤是一个比较常见的场景,但同时想要写出没有问题,并且简洁的代码也并非易事,本文将对这种算法进行简单的分析,并在最后给出代

JS LocalStorage 导出导入工具

let genStorageSyncCode = () => { const kvList = [] for (let i = 0; i < localStorage.length; i++) { const k = localStorage.key(i) const v = localStorage.getItem(k) kvList.push({ k, v }) } const code = `${kvList.map((item) => { return `localStorage.setItem('${item.k}','${item.v}')` }).join(';')}` return code } console.log(genStorageSyncCode()) 直接导出代码,复制到另外一个页面控制台conso

红黑树的实现

JavaScript Version

红黑树是一种非常高效的数据结构

JavaScript中 Console.log 函数到底有多慢

最近在写JS的时候碰到一个很奇怪的现象,起初是碰到一个树遍历的问题,我封装了一个迭代器用于遍历,并希望能够实际的统计一下性能,使用了cons

JavaScript中的 == 相等操作符

想到这个的主要原因是最近看到了一个非常有趣的题目 [] == ![] 大家有想到结果是什么吗?其实结果是 true,下面是具体的判断链 [] == ![] -> [] == false -> [] == 0 ->