首页 > TAG信息列表 > underscore-js

javascript-将Backbone.js与_.noConflict()一起使用

我希望将Backbone.js与命名空间下划线库一起使用.有谁知道我怎么能告诉Backbone指的是下划线而不是_ 谢谢! 马特解决方法:截止到今天(0.5.3版),骨干网本身还没有为此做好准备,但是可以做到: 您需要将脚本标签放在请求的脚本标签中,首先请求underscore.js和elegate.js,然后在下划线,主

javascript-在集合中查找模型

我有一组通过服务器调用添加到集合中的模型.我的所有模型都已添加并正在收集中.现在,我想要一种查找集合并基于模型内部指定的id属性返回模型的方法.我不是在说内置id的集合.我指的是一个自定义ID,它是集合中每个模型的一部分. 票价如此.但是我的_detect函数没有返回我想要的东西.

javascript-通过评估元素的数组子集

我正在尝试使用下划线从javascript中的数组获取一系列子集.这是我要实现的目标: Original array: [1,1,1,2,2,2,0,0,0,1,1,1] Expected result: [1,1,1] [2,2,2] [0,0,0] [1,1,1] 当我从下划线使用filter方法时,得到三个数组:[1,1,1,1,1,1] [2,2,2] [0,0,0];我希望最后的1不会混合

javascript-sortBy保留键名

我正在尝试对一个对象进行排序,但似乎无法在排序后保留每个对象的键名. 这是我正在排序的示例json series_data: { embeded: { objectNameA: { item: { last:{reportdate:2014-10-05, trend:=, change:0, value:0},…}, first: {reportdate:2013-01-0

javascript-带下划线.find()的Q许诺

我试图在Q承诺的上下文中使用_.find(). 我的问题似乎是因为我的谓词函数包含对异步(节点样式)函数的调用. 这是我的代码: var IsAlreadyQueued = function() { return Q.ninvoke(kueSearcher, 'delayed') .then(function(ids) { return Q(_.find(ids, func

Javascript,简化了对象转换

因此,我有一个函数可以接收一个对象,然后将其变成一个(略有不同)对象.我首先进行了调试,以使其正常运行,现在我想简化此功能,我觉得可以减少一点,但可以使用一些帮助. 所以对象像这样传递 {"module1":{"calender":["yes","no","maybe"]}} 像这样吐出来 {module1: "calender,ye

转换对象的JavaScript数组

我有以下两个JavaScript数组: var grades = [ { name: "A", color: "#00FF00" }, { name: "B", color: "#88CC00" }, { name: "C", color: "#AAAA00" }, { name: "

javascript-在Lodash.js / Underscore.js中,如何为每个元素添加索引?

这是输入: [{animal: "cat"}, {animal:"dog}} 输出将是: [{animal: "cat", idx: 1}, {animal: "dog", idx: 2}] 有人在Lodash / Underscore.js中有关于如何执行此操作的想法吗?解决方法:在下划线中: 您可以使用.map或.each遍历要向其添加索引的目标数组中的每个元素.然后,您可以使

javascript-映射带有奇怪json字段的json对象,使用lodash按数字索引

我正在尝试从服务器解析json响应.对于服务器端,我无能为力,因为无法在任何时候更改它. 他们的json响应如下所示: { prop[1][foo]: "foo number 1", prop[1][bar]: "bar number 1", prop[1][bazz]: "bazz number 1", prop[2][foo]: "foo number 2", prop[2][ba

我可以使用LoDash将大型json对象(来自REST服务)映射到较小的对象吗?

我收到了一条来自REST服务的推文列表,这是很多属性的非常大的列表,但是我只对返回的集合中每个项目的一些属性感兴趣. 将其映射到较小对象的最佳方法是什么? Lodash在这里会帮忙吗? 我是否会对其进行迭代并创建许多新对象?解决方法:假设您已经从JSON(字符串)创建了一个大型tweet对象的

超时调用时,角度双向绑定不起作用

因此,我有一个HTML模板,其中包含以下角度表达式{{player.score}}.存储在范围对象中的播放器的初始分数会在表达式的位置正确呈现. 现在,我有一个按钮,单击该分数需要更新.如果我简单地用硬编码值更新球员得分,则它可以正常工作: $scope.updateScore = function (){ $scope.pla

javascript-Webpack提供下划线的全局使用插件-错误

我正在尝试通过Webpack ProvidePlugin全局使用下划线,但是无法识别下划线,并且在控制台中出现以下错误. VM43994:1 Uncaught ReferenceError: _ is not defined(…) 我在我的index.js中导入下划线(也许现在我正在使用供应商捆绑包?现在不需要了吗?),我的webpack配置如下.在一个阶段

javascript-angular.equals和_.isEqual有什么区别?

我的意思是说性能有什么区别吗?哪一个能够进行最好的深度比较?有时,角度的equals函数无法找到所有差异. 我还注意到,该函数的棱角版本没有检查’$$hashKey’键.解决方法:通过比较值本身和所有内部属性,它们的行为基本上相同.性能也几乎是相同的,至少对于10000个元素而言,这将在100-20

javascript-使简单的搜索算法更优雅

// temp data var array = [1,2,function() { }, 3, function() { }]; var cb = function() { console.log("foo"); } var found = false; console.log(_.map(array, function(val) { if (_.isFunction(val) && !found) { return found = tru

Javascript-bone.js:改写为JSON

我正在尝试在Backbone.Model中实现某种嵌套集合 为此,我必须覆盖解析服务器响应并将适配器包装到集合中的适配器函数,以及无需任何辅助方法即可序列化整个对象的函数.我遇到第二个问题. var Model = Backbone.Model.extend({ urlRoot: "/model", idAttribute: "_id",

javascript-_.each上下文变量

我不了解许多underscore.js函数的上下文变量的用途.它有什么作用.我知道它在迭代器回调中绑定了“ this”,但我不了解它的实际应用. var context = {'a': 'a'}; _.each([1, 2, 3], function(element, index, list) { console.log(this); console.log(element); consol

Javascript-下划线forEach索引?

我有一个包含以下结构的对象 { Apples: Array[1], Mangos: Array[2], Oranges: Array[5], Bananas: Array[11] } 这些值是使用 _.forEach(contents, function(values, key) { } 其中key = apples,值是数组.我想知道如何在此foreach循环中获取当前索引? 即我得到1,2,3,4吗?除了将

如何用Java脚本对浮点数进行零填充并限制最大位数

如何用零正确填充浮点数,使得 >填充后的位数为7 >在小数点右边填充零.>超过7位数字的数字从右侧被截断 .toFixed(6)忽略小数点前的位数. 输入项 9.123 9.123456 6.12345678 100.1 输出量 9.123000 9.123450 6.123456 100.1000 // truncated from the right 解决方法: n.toFi

javascript-下划线基于对象键创建数组

假设我有一个这样的js对象 { a: 5, b: 1, c: 3 } 我想使用Underscore做的是生成一个类似于以下内容的数组; ["a","a","a","a","a","b","c","c","c"] 我可以用以下代码实现我想要的 var i = { a: 5, b:

javascript-无法获取正确的网址问题

我有一个带路由器外观的opboneJS应用程序 var StoreRouter = Backbone.Router.extend({ routes: { 'stores/add/' : 'add', 'stores/edit/:id': 'edit' }, add: function(){ var addStoresView = new AddStoresView({

javascript-Underscore.js在isFinite函数之后调用isNaN

在Underscore.js库中,如果值是数字,则有一个名为isFinite的函数返回“ true”.考虑到如果作为参数传递的值是数字,则Javascript的内置函数isFinite已经返回“ true”,为什么还要调用!isNaN(parseFloat(obj))? // Is a given object a finite number? _.isFinite = function(obj) {

javascript-比较2个对象的键并替换

我有2个对象,一个包含我想要的数据,但是我也得到了一些不需要的API名称,第二个对象具有正确的名称来替换这些API名称. 但是我很难将它们换出,我不确定如何比较对象键并换出它们. obj1 = { Id: 'XXX123CCCVVV', API_NAME__c : 'Joe', API_ADDRESS__c : '12

javascript-搜索包含值的json对象键,然后将其取消设置

我正在寻找一种搜索JSON对象的方法,以检查它是否包含给定值,如果存在,则将其取消设置. 我的数据结构如下(并附有解释): // Search within the 'seats' array for a given 'guestID', if it exists, unset it tables = [ { "_id":{ $oid: "one" }, "

javascript-按值对对象排序

我在使用Underscore时遇到困难.我想按其值的字母顺序对下面的对象进行排序,并以相同的格式返回它. { "accommodation" : "Accommodation", "bed-breakfast" : "Bed & Breakfast", "caravan-camping" : "Caravan & Camping", &q

javascript-AngularJS计算对象长度

我正在使用下划线来计算对象长度. _.size(对象).因为此对象是由angularjs处理的,所以对象中有一个$$hashKey属性,该属性使长度1大于其应有的长度.在angularjs中计算对象长度的正确方法是什么?解决方法:这样可以吗_.size(_.omit(object,’$$hashKey’));; 更新 angular.copy()为您剥