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