underscore.js相关内容

如何将自定义排序应用于数组?

我希望以自定义方式对数组进行排序。 例如学生的班级: _.sortBy(["Junior","Senior","Freshman","Sophomore"], function(classlevel){ // ?? }) 理想情况下,排序应返回: ["Freshman","Sophomore","Junior","Senior"] 我在想,我是否可以像这样 ..
发布时间:2022-07-01 23:16:21 前端开发

在BackboneJS中使用Lo-Dash的下划线兼容版本时,我应该使用它吗?

我注意到Lo-Dash有一个特殊的下划线兼容版本,表面上是为了解决函数参数/操作的差异(因为Lo-Dash是下划线的超集,所以我假设Lo-Dash中不缺少下划线函数)。 我还注意到BackboneJS可以与下划线或Lo-Dash一起使用。 我的问题是:使用带有BackboneJS的Lo-Dash的“普通”版本是不明智的吗?我找不到任何迹象表明人们是否在野外这样做,但这似乎是一个坏主意,特别 ..
发布时间:2022-06-30 10:13:42 前端开发

将数组取消拼合为四个一组

我有一个数组,如下所示: var someArray = ['val1','val2','val3','val4','val5','val6','val7','val8','val9','val10','val11','val12']; 我正在尝试使用underscore找出一些很好的方法,简单地将它转换成一个数组数组,就像这样. [['val1','val2','val3','v ..
发布时间:2022-03-23 20:20:10 前端开发

理解_.js中下划线的声明吗?

这是从annotated source of _.js开始的。尽管我可能会尝试,但我的JavaScript能力还不够高,无法理解这里发生的事情。我希望有人能一步一步地给出一个真实的解释。我真的不知道下面的代码除了以某种方式设置_以供使用之外还有什么作用,尽管我理解每个表达式。 var _ = function(obj) { if (obj instanceof _) return ..
发布时间:2022-03-23 20:14:29 前端开发

基于相同的属性合并对象列表中的值

有一点背景知识,这来自于我对其使用的一个已提交的表单 我有一个类似这样的对象列表。 [ {name: 0, value: 'waffles'}, {name: 0, value: 'pancakes'}, {name: 0, value: 'french toast'}, {name: 1, value: 'pancakes'} ] 我想将具有相同名称属性的所有内容放在一 ..
发布时间:2022-03-23 20:09:03 前端开发

从头开始创建_.duce

我试图从头开始从下划线库重新创建_.duce方法,但我有三个测试用例失败。1.即使迭代器返回UNDEFINED,也应该继续调用迭代器。2.如果传入备忘录,则应将数组的每一项都传递到迭代器中。3.如果没有传入备忘录,应该首先将数组的第二项传递到迭代器中。我一直在查看文档,我以为迭代器(累加器,集合[1],1,集合)会涵盖第三种情况,但我猜不会。 _.reduce = function(coll ..
发布时间:2022-03-23 20:05:19 前端开发

使用对角线或下划线检查对象是否只有给定键

是否有对角线或下划线方法可以确定对象是否只具有该对象的给定键。我希望使用Lodash或下划线实现,即使使用本机JS这听起来微不足道。 例如,如果我的对象如下所示,并且假设有一个名为hasOnly的lodash方法 const obj = { name: undefined, age: 15, school: 'Some school' } _.hasOnly(obj, ..
发布时间:2022-03-09 23:24:57 前端开发

JavaScript 按 id 合并对象

在 Javascript 中合并两个数组的正确方法是什么? 我有两个数组(例如): var a1 = [{ id : 1, name : "test"}, { id : 2, name : "test2"}]var a2 = [{ id:1,count:“1"},{id:2,count:“2"}] 我希望能够得到类似的结果: var a3 = [{ id : 1, name : "te ..
发布时间:2022-01-31 08:41:15 前端开发

下划线在 Coffeescript 的控制台中不起作用

我刚刚开始使用 Coffeescript 和 Coffeescript 控制台,以及 Underscore.但是,每当我定义一个函数时,Coffeescript 都会确定 _ 表示该函数,并且似乎忘记了 _ = require 'underscore' 的初始分配. 为什么会这样?如何预防? (我真的很希望能够将粘贴代码从我的文件复制到控制台中.) (_ 在 Coffeescript ..
发布时间:2022-01-24 10:41:54 其他开发

将html模板文件合并为一个JS文件

我有 HTML 模板文件(下划线模板语法) 这些文件以 HTML 格式保存,因此易于编辑(IDE 语法突出显示) 我不想用 ajax 来获取它们,而是将它们全部组合起来,并将它们包含为 js 文件. 使用 GULP 作为我的任务运行器,我希望它以某种方式结合所有 将 HTML 转换成这样的内容,作为一个 javascript 文件,我可以将其包含在我的 BUILD 过程中: templ ..

Backbone JS 多级导航示例

我正在尝试构建一个可靠的 Backbone JS 实验,其中我有一个包含我的页面的本地 JSON 数据文件(我正在做的一个项目无论如何都有这种要求).我对这个例子进行了编码,所以我可以在页面数据中拥有无穷无尽的嵌套子页面.它似乎工作得很好.但是说到网址,我有点卡住了. 如何提供这个多级导航示例完全动态的 URL?我的意思是,正确使用模型和集合的 url 属性为所有顶级元素和嵌套元素构建正确的 ..
发布时间:2022-01-05 17:17:48 前端开发

通过 underscore.js 中的另一个数组过滤 json 数据

我有一个搜索字段,我想使用 underscore.js 添加一些复杂的功能. 有时用户搜索整个“句子"比如“Samsung Galaxy A20s ultra".我想使用搜索字符串中的任何单词过滤 JSON 数据,并按包含更多单词的结果进行排序. 示例数据: varphones = [{名称:“三星 A10s",ID:845},{名称:“三星星系",ID:839},{名称:“诺基亚 ..
发布时间:2022-01-02 13:53:40 其他开发

由于asp.net,使用插值将下划线模板与淘汰赛一起使用

问题 由于性能原因,我需要使用下划线模板而不是默认的 KnockoutJS 模板引擎.但是,由于我在 asp.net 环境中, 的默认标记将无法工作,因为有 asp.net 处理程序.> 工作 jsFiddle 不工作 jsFiddle 我需要的是应用以下内容: _.templateSettings = {插值:/\{\{(.+?)\}\}/g}; 使其使用 ..
发布时间:2021-12-29 20:33:10 其他开发