Tag: underscore.js

将两个数组(键和值)合并到一个对象中

有一个共同的Javascript / Coffeescript特定的习惯用法,我可以用来完成这个? 主要是出于好奇。 我有两个数组,一个由所需的键组成,另一个由所需的值组成,我想将它合并到一个对象中。 keys = ['one', 'two', 'three'] values = ['a', 'b', 'c']

lodash indexBy不是uniq键

我怎样才能索引数组与非uniq键。 我尝试使用lodash indexBy,但它没有给出预期的结果。 var keys = [ { 'dir': 'left', 'code': 97 }, { 'dir': 'left', 'code': 100 }, { 'dir': 'right', 'code': 50 }, { 'dir': 'right', 'code': 51 } ]; var a = _.indexBy(keys, 'dir'); 结果: { left: { dir: 'left', code: 100 }, right: { dir: 'right', code: 51 } } 预期结果: […]

为什么Node.js控制台中没有可用的下划线模块?

我运行下面的代码来安装下划线js模块: npm install -g underscore 然后我尝试通过节点控制台访问它,但我得到以下错误: node > __ = require('underscore'); Error: Cannot find module 'underscore' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at repl:1:6 at REPLServer.self.eval (repl.js:109:21) at rli.on.self.bufferedCmd (repl.js:258:20) at REPLServer.self.eval (repl.js:116:5) at Interface.<anonymous> (repl.js:248:12) at Interface.EventEmitter.emit (events.js:96:17) 为什么这个例子没有工作?

Underscore.js对象对象映射器?

是否有一个Underscore.js函数可以根据另一个对象的属性将一个对象映射到另一个对象? ( AutoMapper如何在.NET中工作) 例如: var objectA = { 'name': 'Jonathan', 'city': 'Sydney' }; var objectB = { 'name': 'Jonathan Conway', 'city': 'Sydney', 'errors': [] } _.mapperMethod(objectB); => { 'name': 'Jonathan Conway', 'city': 'Sydney' };

节点WriteFile不写我需要使用下划线的对象。 写入整个对象

我试图从我的对象中只select某些值写入文件。 但是这写的整个对象,除非我使用util.inspect它只是写作对象。 这应该写入我从对象中逐行select的值, var objectsToFile = function(objectsTotal){ objectsTotal = _.values(objectsTotal, function(value) { return value.objectTo.employeeName; }); objectsTotal = _.values(objectsTotal, function(value) { return value.employeeCurrent; }); objectsTotal = _.values(objectsTotal, function(value) { return value.employeePast; }); writeFile('objectsTotalet.csv', util.inspect(objectsTotal), function(err) { if (err) console.log(err); }); }; objectsTotal通过如下函数来实现: [ { objectTo: { employeeName: 'John', employeeID: '234234', DOB: '2333'}, employeeCurrent: true, employeePast: false}, […]

Backbone.js玉和循环模型

我对使用jade /下划线的主干模板有点困惑。 我有一个数组的骨干模型,并不知道如何呈现数组属性。 我可以将它们移动到一个单独的骨干收集和查看,但在这种情况下,似乎是矫枉过正。 我跟随了这篇关于使用骨架与玉的博客文章 ,并将以下内容添加到我的骨干文件 _.templateSettings = { interpolate : /\{\{(.+?)\}\}/g }; 这使我能够在这个庄园中呈现模型属性: //in my JavaScript this.template = _.template($("#some-template").html()); //in my .jade template input.text(type='text', name="name", value='{{name}}') 我想要解决的是如何在模型中的一个数组上做一个简单的循环。 例如 – for (var child in children) {{child}} 但我很困惑正确的语法,玉开始和下划线接pipe等谢谢。

如何使用lodash或下划线同步迭代数组

我有一个数组,其中包含每个索引的文件名。 我想一次一个 (同步)下载这些文件。 我知道' Async '模块。 但是我想知道在Lodash或Lodash或Bluebird库中的任何函数是否支持这个function。

如何在Express中使用Underscore模板而不是Jade?

我不想使用默认使用Express的Jade模板引擎。 我试图按照这个指南,但它失败了: http://blog.luksidadi.com/expressjs-underscore-template/ 有问题的错误是: node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: callback function required at Function.engine (/home/me/blog/node_modules/express/lib/application.js:173:38) at Object.<anonymous> (/home/tk/blog/app.js:28:5) at Module._compile (module.js:432:26) at Object..js (module.js:450:10) at Module.load (module.js:351:31) at Function._load (module.js:310:12) at Array.0 (module.js:470:10) at EventEmitter._tickCallback (node.js:192:40) 当我尝试启动服务器时遇到以下情况: node app.js 如何解决这个问题? app.js: /** * Module dependencies. */ […]

在Node.js REPL中,为什么会发生这种情况?

所以当我发现一些非常奇怪的东西时,我正在玩Node.js REPL和Underscore库。 如果我require("underscore") ,variables_被全局设置(显然)。 然后,当我试图运行一个简单的命令,如console.log(_.isEmpty)它打印[Function] (显然,再次)。 但是,在_.isEmpty运行console.log(_)后,它会打印[Function]因为variables_被设置为_.isEmpty 。 为什么这样做呢? 如果我从一个js文件运行相同的代码,这不会发生。 这是一个正常的节点事情还是这是一个总的错误? 仅供参考:节点v.10.10.10

哪个Javascript函数库:Underscore或者wu.js或者Functional或者…?

我build立一个node.js应用程序,并想知道哪些JavaScript库添加到我的剧目。 目前的短名单包括: 下划线 武 实用 奖金积分的东西,在浏览器(所以我可以在客户端和服务器上使用它)。 有任何想法吗? build议吗? 以上意见? 还有什么我应该调查?