Articles of underscore.js

两个数组与1000万个项目的差异 – _.difference太慢了

我有两个数组与用户ID,我想检查其中的不同项目。 arr1 = [123, 456, 789]; arr2 = [123, 456, 789, 098]; 问题是:这些数组可能有10或2000万个项目。 我正在尝试与underscore.difference()但它需要10分钟才能完成。 有没有更快的方法来做到这一点?

Gruntjs改变下划线模板分隔符

我试图生成一个JSP页面,由于JSP使用的模板分隔符与下划线使用的模板分隔符相同。 看文档 – > https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-setDelimiters我可以看到他们有一个function grunt.template.addDelimiters(name, opener, closer) 两个问题: 我在哪里可以调用该function? 我可以更改分隔符只为一个grunt.template.process() (我有多个,并为其他非.jsp模板,默认的分隔符是好的)? 任何帮助表示赞赏。 谢谢。

前端:underscore.js或通过browserify的async.js?

所以如果你是一个后端的node.js开发者,你会知道这个称为asynchronous的真棒库。 如果您是前端开发人员,您将知道称为下划线的真棒库。 现在的事情是,这些库都倾向于在一定程度上提供相似的function。 所以问题是,使用browserify在前端使用async是否有意义?

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

有一个共同的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。