摘要: # fill()今天刷 HackerRank 的题遇到需要创建链表数组(一维数组的每一项是个链表)的题。众所周知 JS 中的数组可以当链表用,我就用如下代码进行创建`let seqs = (new Array(5)).fill([])`运行时结果很是诡异,经调试发现这数组这五项指向的是同一个数组,看来 fill 方法并不是每次都创建新的数组。然后尝试使用`let seqs = (new Array... 阅读全文
posted @ 2019-10-14 22:14 zjffun 阅读(355) 评论(0) 推荐(0) 编辑
摘要: - `pop()`,`push()`等在数组尾部操作的方法的时间复杂度为`O(1)`- `forEach()`、`map()`、`shift()`、`unshift()`、等需要遍历或者在数组头部操作的方法的时间复杂度为`O(n)`- `splice()`、`concat()`、`find()`等方法的时间时间复杂度为`O(n)`,但最优情况可能为`O(1)`,如`splice()`在... 阅读全文
posted @ 2019-10-14 22:12 zjffun 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: # 一 使用原生 JSON.stringify 实现 # 二 自己写函数实现> [在线预览](http://jsfiddle.net/1010543618/zgsk5vu8/)```js// Notes:// - json2.js is not needed if browser supports JSON.stringify and JSON.parse natively// - ... 阅读全文
posted @ 2019-10-14 22:11 zjffun 阅读(208) 评论(0) 推荐(0) 编辑