vector-map:使用带有数组的es6映射的类矢量类

时间:2021-04-05 20:56:20
【文件属性】:
文件名称:vector-map:使用带有数组的es6映射的类矢量类
文件大小:100KB
文件格式:ZIP
更新时间:2021-04-05 20:56:20
TypeScript 矢量地图 使用地图与数组的矢量地图。 为什么? 在ES6中,Map是非常有用的键值集合对象。 通过特定键访问值非常有效,也很容易删除。 但是,有时我们需要更改项顺序以使用数组或可迭代项。 ES6映射在转换为数组之前无法交换或更改其顺序(例如map.entries().forEach(..) )。 解决此问题的一种方法是将地图转换为数组,更改其顺序,然后重新转换为地图。 看来这确实是一种公平和简单的方法,但是随之而来的是真正的大问题:改变其顺序。 我们无法轻易找到我们的项目在数组中的位置,因此我们必须遍历所有项目以找到它在哪里,并且消耗时间复杂度O(n)。 好吧,如果所有项目都已排序,我们可以将其时间复杂度降低为O(logn)。 但是,我们无法确定原始地图是否已排序,并且我们不想仅交换其顺序就对转换后的数组进行排序。 这是“冗余”和“低效”的。 VectorMap解决了这种情况,尤其是交换
【文件预览】:
vector-map-master
----babel.config.cjs(175B)
----setup.js(38B)
----yarn.lock(240KB)
----.eslintrc.cjs(2KB)
----src()
--------index.ts(23B)
--------map.ts(6KB)
----.vscode()
--------settings.json(151B)
----.npmignore(142B)
----.travis.yml(134B)
----tsconfig.json(548B)
----jest.config.cjs(604B)
----README.md(2KB)
----.husky()
--------pre-commit(75B)
--------.gitignore(2B)
----esbuild.config.js(286B)
----tests()
--------map.spec.ts(9KB)
----.gitignore(90B)
----package.json(1KB)

网友评论