有一个二维数组如下:
let arr = [["a0", "a1"], ["a1", "a2"], ["a3"]];
我们看到 a1
这个元素在数组的第 0 项和第 1 项都存在了,我们需要将其合并成一项:
// 需要转化成 [["a0", "a1", "a2"], ["a3"]]
同理,针对一个任意项的二维数组,只要其中某单个元素重复了,就应该合并进同一个数组里,减少这个二维数组的个数。那么怎么实现这个呢?
继续阅读“工作中的一个问题之二”有一个二维数组如下:
let arr = [["a0", "a1"], ["a1", "a2"], ["a3"]];
我们看到 a1
这个元素在数组的第 0 项和第 1 项都存在了,我们需要将其合并成一项:
// 需要转化成 [["a0", "a1", "a2"], ["a3"]]
同理,针对一个任意项的二维数组,只要其中某单个元素重复了,就应该合并进同一个数组里,减少这个二维数组的个数。那么怎么实现这个呢?
继续阅读“工作中的一个问题之二”有一个字符串: a[0:3]bb[-1:9]c[-1:-9]d
,0 对应 a0bb-1c-1d
,1 对应 a0bb-1c-2d
,2 对应 a0bb-1c-3d
,以此类推,那么当 100 应该对应哪个字符串?怎么实现这个转化?
需要注意 2 个地方,一个是 [-10:3]
可以递增,也可以是递减 [3:-10]
;另一个是这种模式可以无限叠加。
今年的五一假期有 5 天,再请上几天假,就有一个更长的假期。准备自驾去云南昆明。
04 月 30 日,再加上 05 月 01 日至 05 月 06 日。一共 7 天时间,只是预计,可能有变。
继续阅读“五一自驾游计划”应该正确使用 label 标签了,虽然我以前用了很长时间理解它。
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label
学习英语是理解编程的第一步,generator 有发电机的意思,而 yield 有产生的意思,两者结合可以源源不断产生电源,很符合生成器函数的特性。 而利用 generator 处理异步也可以这样写:
标题:generator 和异步回调
内容来自曾小乱的blog:https://zengxiaoluan.com/generator-and-asynchronous-callbacks/#2020-03-30%E6%9B%B4%E6%96%B0
继续阅读“三月份的工作紧张”这个概念好像不太好翻译,有人直译为偏应用,对不懂这个概念的人有点一头雾水,不知所云,我来简单理解一下。另外已经有工程师把这个特性提交到了 tc39,说不定不久我们就能在新版谷歌浏览器使用了。
我们有一个求和函数如下:
function foo(a, b, c) { return a + b + c }
当我调用的时候,有个参数我突然不知道传什么,暂时想不传,并用 undefined
来替代。我们当然不能这么写:
foo(undefined,1,2)
继续阅读“partial application”