草庐IT

下划线

全部标签

javascript - 来自 lodash 下划线或其他库的不可变 _.assign(使用克隆分配)?

在lodash、underscore或其他库中是否有替代方法,其行为方式几乎相同,只是它返回一个新对象而不是改变第一个参数?varo={'user':'barney'}varresult=method(o,{'age':40},{'user':'fred'})//ostill{'user':'barney'}//resultisnow{'user':'fred','age':40} 最佳答案 最常见的做法似乎是使用一个空对象并对其进行赋值,例如:varresult=_.assign({},l,m,n,o,p);这在技术上不是不可变的

javascript - JS - 一个大文件还是许多小文件? - 在哪里划线?

关于JS文件应该有多大(大小)是否有一个好的经验法则-如果它变得比这更大,那么最好将它拆分成更小的文件? 最佳答案 我们所做的与任何其他语言的大小相同(从不超过几百行),以及在运行时进行连接和缩小(使用Closure编译器或Yahoo库或诸如此类的东西)。 关于javascript-JS-一个大文件还是许多小文件?-在哪里划线?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/51

javascript - 带有多个下划线的文本

我的应用是一些在线文档,用户可以在其中注释和下划线以供引用。现在这可以由多个用户完成,因此需要为每条下划线设置不同的颜色。所以基本要求是我需要有一个文本下面有多个下划线。下划线颜色也应该不同。我知道的困难方法是我可以添加带有线条的div/span并将其定位在文本下方,但在响应式窗口的情况下处理这些位置可能有点困难。有没有办法只使用文本属性来做到这一点?我用谷歌搜索并找到了这个链接http://fsymbols.com/generators/lines/他们使用fsymbols来生成下划线。但我不知道如何将其添加到我的应用程序中。而且它看起来不像可以有不同的颜色。有没有更简单的方法,或者

javascript - 下划线模板抛出变量未定义错误

我看过一些关于backbonejs的视频。这是直接来自视频的示例。它是从2012年开始的,所以我认为主干规则/库已经改变,但我不明白为什么这在此刻不起作用。在视频中,该人展示了它在JSFiddle中运行,但我无法让它工作。(我在JSFiddle中包含了必要的库,即下划线、主干和jQuery)varV=Backbone.View.extend({el:'body',render:function(){ vardata={lat:-27,lon:153};this.$el.html(_.template('',data));returnthis;}});varv=newV();v.rend

javascript - 使用下划线检查对象数组是否具有键值

如何使用下划线检查对象数组是否具有键值。例子:varobjects=[{id:1,name:'foo'},{id:2,name:'bar'}]check(objects,{name:foo})//true我觉得应该用map来制作:_.map(objects,function(num,key){console.log(num.name)}); 最佳答案 您可以使用some为此。check=objects.some(function(el){returnel.name==='foo';});check如果函数返回一次true,则为tru

javascript - 将下划线替换为空格并将单词大写

我正在尝试创建一种方法,将带有小写字母和下划线的文本转换为没有下划线的文本,并且每个单词的首字母大写。例如;options_page=OptionsPage在此页面:HowtomakefirstcharacteruppercaseofallwordsinJavaScript?我找到了这个正则表达式:key=key.replace(/(?:_||\b)(\w)/g,function(key,p1){returnp1.toUpperCase()});除了将下划线替换为空格之外,这会执行所有操作。我还没有真正尝试过任何东西,因为我对正则表达式不太熟悉。我如何调整这个正则表达式,以便它用空格替

javascript - 使用下划线 groupby 按颜色对一系列汽车进行分组

我有一系列汽车。car={make:"nissan",model:"sunny",colour:"red"};如何使用underscore.js按颜色对数组进行分组?我尝试了一些组合,但我不太确定如何指定我的迭代器条件:varcarsGroupedByColor=_.groupBy(cars,false,colour);varcarsGroupedByColor=_.groupBy(vars,false,function(cars){returncars[colour];};它们每次都返回数组中的所有内容。 最佳答案 您不需要fal

Javascript下划线数组到对象

是否有一种使用Underscore来转换它的简单/干净的方法[{id:'medium',votes:7},{id:'low',votes:9},{id:'high',votes:5}]进入{'low':9,'medium':7,'high':5} 最佳答案 你可能会考虑_.indexBy(...)vardata=[{id:1,name:'JonDoe',birthdate:'1/1/1991',height:'511'},{id:2,name:'JaneSmith',birthdate:'1/1/1981',height:'56'}

javascript - 与带下划线的后端同步时,转换为 CamelCase 以便在 JavaScript 中使用?

TL/DR:使用带下划线的命名约定服务器端(RoR)和驼峰式命名约定客户端(JS)的好方法是什么RubyonRails等服务器端编程环境使用带下划线的变量。按照惯例,JavaScript使用驼峰式变量。当从客户端向服务器发送数据时,这是有问题的。例如,考虑向客户端发送用户信息。数据库中可能有一个名为num_times_ordered的属性,但在JavaScript中,您通常希望将其称为numTimesOrdered。有没有人想出一个优雅的方法来处理这个问题?这里有一些选项,没有一个特别好:从服务器获取数据时将数据转换为驼峰命名法。从服务器发送时使用驼峰式拼写在您的Javascript中

javascript - 如何理解下划线源码中的 "return obj === void 0"?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatdoes“javascript:void(0)”mean?Whatdoesvoid0mean?在文件中http://underscorejs.org/underscore.js,可以看到这样的代码块://Isagivenvariableundefined?_.isUndefined=function(obj){returnobj===void0;};我不明白void0部分,很奇怪。怎么理解?