Tag: underscore.js

在Express / EJS模板中,什么是最简洁的方式来循环数组?

我有一个使用EJS模板设置的Express.js应用程序。 我用经典的JS语法成功地遍历了一个数组: <% for (var i = 0; i < myArray.length; i++) { this = myArray[i]; // display properties of this } %> 但是我想知道,有没有更干净的方法来做到这一点? 具体来说,我可以使用Underscore或Lodash循环与.each? 谢谢

如何编写一个基于函数式编程的JavaScript应用程序?

我一直在使用node.js一段时间的聊天应用程序(我知道,非常原创,但我觉得这将是一个很好的学习项目)。 Underscore.js提供了很多有趣的函数式编程概念,所以我想了解一下JavaScript中的函数式程序是如何设置的。 从我对函数式编程的理解(这可能是错误的),整个想法是避免副作用,这些副作用基本上具有更新函数之外的另一个variables的function, var external; function foo() { external = 'bar'; } foo(); 会造成副作用,对吗? 所以一般来说,你要避免在全球范围内的干扰variables。 好的,那么当你处理对象时又是如何工作的呢? 例如,很多时候,我将有一个构造函数和一个初始化对象的init方法,如下所示: var Foo = function(initVars) { this.init(initVars); } Foo.prototype.init = function(initVars) { this.bar1 = initVars['bar1']; this.bar2 = initVars['bar2']; //…. } var myFoo = new Foo({'bar1': '1', 'bar2': '2'}); 所以我的init方法有意造成副作用,但是如何处理同样的情况呢? 另外,如果任何人都可以指向我的程序的Python或JavaScript源代码,尽可能的function,这也是非常感激。 我觉得我接近“得到它”,但我不是那里。 主要是我感兴趣的是函数式编程如何与传统的OOP类概念一起工作(或者,如果是这种情况,就不要这样做)。

用Mongoose和Node.js和Underscore生成代码的直接方法是什么?

我想生成这样的东西: http://www.ivarvong.com/2010/08/node-js-connect-mongoose-and-underscore/ 但是我想要生成html模板和其他客户端代码,并且要么为Node.js代码和客户端(jQuery或其他)提供通用的/整体的save / query / reads或生成个性化的代码,所有这些在模型上。 所以就像使用Underscore来填充一些基于Monogoose(MongoDB)模型的模板。 基于这个模型,你可以得到一个可以填写的HTML表单,一些客户端和服务器端的代码将数据保存到MongoDB中,还有一些代码在列表或表格中显示该模型的数据。

带有下划线sortBy的对象sorting数组

我有这个数组。 如何使用下划线“_.sortBy”按照开始date对其进行sorting? [ { id: 'oljw832021kjnb389xzll323jk', start: { dateTime: '2013-09-26T13:30:00-07:00' }, end: { dateTime: '2013-09-26T14:30:00-07:00' }, }, { id: 'ed7l5tmckdp0lm90nvr4is3d4c', start: { dateTime: '2013-09-26T15:30:00-07:00' }, end: { dateTime: '2013-09-26T16:30:00-07:00' }, }, { id: 'etmasdsackdp0kjl0nvrkopioqw', start: { dateTime: '2013-09-26T18:00:00-07:00' }, end: { dateTime: '2013-09-26T19:00:00-07:00' }, } ]