Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js实用程序库,用于处理对象和数组?_Javascript_Node.js_Utility - Fatal编程技术网

Javascript node.js实用程序库,用于处理对象和数组?

Javascript node.js实用程序库,用于处理对象和数组?,javascript,node.js,utility,Javascript,Node.js,Utility,是否有用于处理对象和数组的良好实用程序库 例如:extend、forEach、复制对象/数组等函数 node.js环境中的常见功能是什么?我想知道下划线.js是否有合适的替代方案 是这类东西的一个很好的默认值。关于兼容性问题,这可能很方便 根据您的要求,编辑以下内容: 据我所知,在寻找其他数组操作时,下划线已成为事实上的标准(很像用于DOM操作的jQuery)。Joyent维护着大量与node.js兼容的模块,唯一看起来可以比较的实用程序似乎是一个强调curry(从源代码判断,大多数功能都来自于

是否有用于处理对象和数组的良好实用程序库

例如:extend、forEach、复制对象/数组等函数

node.js环境中的常见功能是什么?我想知道下划线.js是否有合适的替代方案

是这类东西的一个很好的默认值。关于兼容性问题,这可能很方便

根据您的要求,编辑以下内容:

据我所知,在寻找其他数组操作时,下划线已成为事实上的标准(很像用于DOM操作的jQuery)。Joyent维护着大量与node.js兼容的模块,唯一看起来可以比较的实用程序似乎是一个强调curry(从源代码判断,大多数功能都来自于扩展下划线函数)。可能还有其他的东西,但据我所知,下划线的渗透性和成熟度是未知的

还有一个编辑-如果你很好奇的话,这里有一些较旧的库,但是它们的维护已经下降了一点-、和。功能性和情人节可能会瘦一点;WUJS看起来是一样的,糖甚至更胖。

是一个“下划线的替换*,js”,你也可以考虑。

Lo Dash v0.7.0至少在Chrome 5-21、Firefox 1-15、IE 6-9、Opera 9.25-12、Safari 3-6、Node.js 0.4.8-0.8.8、Narhall 0.3.2、RingoJS 0.8和Rhino 1.7RC5中进行了测试


对于extend,您可以使用节点的内置
util.\u extend()
函数

var
  extend = require('util')._extend,
  x = {a:1},
  y = extend({}, x);
Node的_extend函数的源代码:

看看Ramdajs:

Ramda的主要区别特征是:

  • 拉姆达强调更纯粹的功能风格。不变性和 无副作用功能是其设计理念的核心。 这可以帮助您使用简单、优雅的代码完成工作

  • Ramda函数会自动转换。这使您可以轻松地 只需不提供最终功能,即可从旧功能中建立新功能 参数

  • Ramda函数的参数安排得很方便 因为咖喱。要操作的数据通常最后提供

最后两点结合在一起,使构建函数变得非常容易 简单函数序列,每个函数都转换数据和 把它传给下一个。Ramda旨在支持这种风格 关于编码


谢谢,它与node.js完全兼容吗?下划线最初是作为客户端libOh开发的,我没有看到链接它你的答案=)嘿,别担心,这是事后编辑。我意识到他们可能会对下划线的用法感到困惑,所以澄清一下会很有用。事实上,我知道下划线,我想知道是否有其他选择。你对下划线有什么特别的疑虑,或者你只是想扩大范围?谢谢,但我认为,就未来的兼容性而言,使用未记录的内部函数并不是最好的决定。我向节点维护人员询问了这一点,他们认为短期内不会有任何进展。谢谢使用它;)