Questions tagged «underscore.js»

Underscore是JavaScript的实用程序带库,它提供了Prototype.js(或Ruby)中期望的许多功能编程支持,但没有扩展任何内置的JavaScript对象。这是与jQuery的晚礼服搭配使用的纽带。

12
lodash和下划线之间的区别[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 为什么有人会比其他人更喜欢lodash.js或underscore.js实用程序库? Lodash似乎是下划线的替代品,下划线的使用时间更长。 我认为两者都很出色,但是我对它们的工作方式还不够了解,无法进行有根据的比较,并且我想更多地了解差异。

30
对对象数组进行分组的最有效方法
在数组中对对象进行分组的最有效方法是什么? 例如,给定此对象数组: [ { Phase: "Phase 1", Step: "Step 1", Task: "Task 1", Value: "5" }, { Phase: "Phase 1", Step: "Step 1", Task: "Task 2", Value: "10" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 1", Value: "15" }, { Phase: "Phase 1", Step: "Step 2", Task: …


8
如何使用underscore.js作为模板引擎?
我正在尝试学习javascript作为服务器端语言和功能性语言的新用法。几天前,我听说了node.js和express框架。然后我看到了underscore.js作为一组实用程序功能。我在stackoverflow上看到了这个问题 。它说我们可以使用underscore.js作为模板引擎。任何人都知道如何使用underscore.js进行模板制作的好教程,特别是对于那些对高级javascript经验较少的biginner而言。谢谢

8
如何在underscore.js模板中使用if语句?
我正在使用underscore.js模板功能,并且已经完成了如下模板: <script type="text/template" id="gridItem"> <div class="griditem <%= gridType %> <%= gridSize %>"> <img src="<%= image %>" /> <div class="content"> <span class="subheading"><%= categoryName %></span> <% if (date) { %><span class="date"><%= date %></span><% } %> <h2><%= title %></h2> </div> </div> </script> 如您所见,我在那里有一个if语句,因为我所有的模型都没有date参数。但是,这种方式给我一个错误date is not defined。那么,如果模板中的语句该怎么办?

11
如何在underscore.js中破坏_.each函数
我正在寻找一种方法来停止underscore.js _.each()方法的迭代,但是找不到解决方案。.each()如果这样做,jQuery 可能会崩溃return false。 有没有一种方法可以停止在下划线each()? _([1,2,3]).each(function(v){ if (v==2) return /*what?*/; })

6
使用RequireJS加载主干和下划线
我正在尝试使用RequireJS加载Backbone和Underscore(以及jQuery)。使用最新版本的Backbone和Underscore,似乎有些棘手。例如,Underscore自动将自身注册为模块,但是Backbone假定Underscore在全球范围内可用。我还要注意,Backbone似乎并没有将自己注册为模块,这使其与其他库有些不一致。这是我能想到的最好的main.js: require( { paths: { 'backbone': 'libs/backbone/backbone-require', 'templates': '../templates' } }, [ // jQuery registers itself as a module. 'http://cdnjs.cloudflare.com/ajax/libs/jquery/1.7/jquery.min.js', // Underscore registers itself as a module. 'http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.2.1/underscore-min.js' ], function() { // These nested require() calls are just due to how Backbone is built. Underscore basically says if require() // …




5
在Node.js中使用Underscore模块
我一直在学习有关node.js和模块的信息,似乎无法让Underscore库正常工作……似乎我第一次使用Underscore中的函数时,它会覆盖_对象,结果是我的函数调用。有人知道发生了什么吗?例如,这是来自node.js REPL的会话: Admin-MacBook-Pro:test admin$ node > require("./underscore-min") { [Function] _: [Circular], VERSION: '1.1.4', forEach: [Function], each: [Function], map: [Function], inject: [Function], (...more functions...) templateSettings: { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g }, template: [Function] } > _.max([1,2,3]) 3 > _.max([4,5,6]) TypeError: Object 3 has no method 'max' at [object Context]:1:3 at Interface.<anonymous> …


11
映射对象保留键
mapunderscore.js中的函数(如果与javascript对象一起调用)将返回从该对象的值映射的值的数组。 _.map({one: 1, two: 2, three: 3}, function(num, key){ return num * 3; }); => [3, 6, 9] 有没有办法使它保留密钥?即,我想要一个返回的函数 {one: 3, two: 6, three: 9}

6
在Angular控制器中使用下划线
如何在angularjs控制器中使用下划线库? 在此文章上:AngularJS limitTo的最后2条记录 建议有人为rootScope分配一个_变量,以便该库可用于应用程序中的所有范围。 但我不清楚该在哪里做。我的意思是应该在应用程序模块声明中继续吗?即: var myapp = angular.module('offersApp', []) .config(['$rootScope', function($rootScope) { } 但是,我该在哪里加载下划线lib?我的索引页面上只有ng-app指令和对angular-js和下划线库的脚本引用吗? index.html: <head> </head> <body ng-app="offersApp"> ... <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="scripts/vendor/angular.js"></script> <script src="scripts/vendor/underscore.js"></script> ... 我该如何实现?

13
使用Underscore for Java删除重复的对象
我有这种数组: var foo = [ { "a" : "1" }, { "b" : "2" }, { "a" : "1" } ]; 我想将其过滤为: var bar = [ { "a" : "1" }, { "b" : "2" }]; 我尝试使用_.uniq,但是我猜因为{ "a" : "1" }不等于它本身,所以不起作用。有什么方法可以为下划线uniq提供覆盖的equals函数吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.