sprout:一组用于处理嵌套数据的函数

时间:2024-05-18 07:57:46
【文件属性】:

文件名称:sprout:一组用于处理嵌套数据的函数

文件大小:87KB

文件格式:ZIP

更新时间:2024-05-18 07:57:46

JavaScript

发芽 Sprout提供了一组功能来帮助您处理嵌套数据,而不会遇到很多麻烦。 新芽不会更改原始数据,但会返回新版本。 这样,可以将普通JavaScript对象(和数组)有效地视为不变。 一个有用的应用程序是使用Sprout修改应用程序状态,并将每个版本存储在数组中以获得即时撤消/重做功能。 或者,您只能通过与版本之间的严格相等性进行比较来重新呈现应用程序状态的已更改子树。 处理嵌套数据 检索嵌套值 Sprout的get()函数使您可以优雅地检索嵌套的值,而在不存在键时不会崩溃。 const data = { a : { b : { c : 'foo' } } } ; 通常,您将像这样检索c的值: data . a . b . c ; // => 'foo' 但是,如果数据的结构不如您预期的那样怎么办? 比方说 data = { a : { b : { } } } ; data .


【文件预览】:
sprout-master
----sprout.min.js(2KB)
----.travis.yml(144B)
----benchmark()
--------dev-benchmark.js(2KB)
--------vs-benchmark.js(2KB)
----sprout.esm.js(4KB)
----rollup.config.js(581B)
----package.json(1KB)
----test()
--------multiAssoc.test.js(894B)
--------assocIn.test.js(2KB)
--------hasIn.test.js(465B)
--------multiDissoc.test.js(1KB)
--------assoc.test.js(1KB)
--------deepMerge.test.js(3KB)
--------dissocIn.test.js(939B)
--------dissoc.test.js(672B)
--------mocha.opts(41B)
--------multiGet.test.js(692B)
--------update.test.js(811B)
--------merge.test.js(1KB)
--------.eslintrc.js(50B)
--------multiUpdate.test.js(1KB)
--------get.test.js(1KB)
--------updateIn.test.js(892B)
--------getIn.test.js(945B)
----sprout.js(5KB)
----LICENSE(1KB)
----src()
--------get.js(183B)
--------dissoc.js(159B)
--------index.js(265B)
--------multiUpdate.js(234B)
--------multiAssoc.js(378B)
--------dissocIn.js(388B)
--------hasIn.js(267B)
--------util.js(415B)
--------getIn.js(265B)
--------update.js(245B)
--------merge.js(297B)
--------multiGet.js(213B)
--------assoc.js(170B)
--------multiDissoc.js(328B)
--------updateIn.js(270B)
--------assocIn.js(382B)
--------deepMerge.js(940B)
----.npmignore(98B)
----.eslintrc.js(460B)
----tsconfig.json(50B)
----sprout.cjs.js(4KB)
----.gitignore(36B)
----Makefile(341B)
----types()
--------index.test-d.ts(2KB)
--------index.d.ts(2KB)
----README.md(10KB)
----yarn.lock(144KB)
----bower.json(383B)
----.editorconfig(210B)

网友评论