Skip to content

Latest commit

 

History

History
46 lines (30 loc) · 1.43 KB

fromPairs.md

File metadata and controls

46 lines (30 loc) · 1.43 KB

lodash源码分析之fromPairs

本文为读 lodash 源码的第四十一篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodash

gitbook也会同步仓库的更新,gitbook地址:pocket-lodash

使用

fromPairs 的作用是将类似于 [['a',1],['b',2]] 这样的二维数组转换为对象:{a: 1, b: 2}

使用方式如下:

fromPairs([['a',1],['b',2]]) // {a: 1, b: 2}

源码分析

源码如下:

function fromPairs(pairs) {
  const result = {}
  if (pairs == null) {
    return result
  }
  for (const pair of pairs) {
    result[pair[0]] = pair[1]
  }
  return result
}

首先,使用一个空对象 result 作为容器,如果没有传递 pairs 参数,则返回空对象。

接着就遍历 paris 二维数组,每次遍历,会得到类似 ['a', 1] 形式的数组,会以该数组的第一项作为对象的 key,以第二项作为 value

最后将 result 返回。

License

署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)

最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见:

作者:对角另一面