【国外JavaScript经典封装集合整理第1/3页】教程文章相关的互联网学习教程文章

javascript – Lodash从重复的对象键创建集合【代码】

我有以下结构:var output = [{"article": "BlahBlah","title": "Another blah" }, {"article": "BlahBlah","title": "Return of the blah" }, {"article": "BlahBlah2","title": "The blah strikes back" }, {"article": "BlahBlah2","title": "The blahfather" }]从上面使用优雅的lodash单线程,我需要创建以下结构.var newOutput = [{"article": "BlahBlah","titles": ["Another blah", "Return of the blah"] }, {"article": "B...

javascript – 嵌套在firebase集合模型中的集合没有添加功能【代码】

在我的应用程序中,我正在尝试使用Firebase来存储基于骨干框架的实时数据. 问题是这样的:我有一个子级模型和集合,它们都是通用骨干模型和集合.var Todo = Backbone.Model.extend({defaults: { title: "New Todo",completed : true} });var Todocollection = Backbone.Collection.extend({model: Todo,initialize: function() {console.log("creating a todo collection...");}, });然后有一个高级模型,它包含作为属性的次级集合.va...

如何在JavaScript中查找集合的所有子集?【代码】

我需要获取数组的所有可能子集. 说我有这个:[1, 2, 3]我怎么得到这个?[], [1], [2], [1, 2], [2, 3], [1, 3], [1, 2, 3]我对所有子集感兴趣.有关特定长度的子集,请参阅以下问题: >查找大小为n:1,2的子集>查找大小的子集> 1:1解决方法:这是一个非常优雅的解决方案,没有循环或递归,只使用map和reduce数组本机函数.const getAllSubsets = theArray => theArray.reduce((subsets, value) => subsets.concat(subsets.map(set => [v...

JavaScript是否具有集合数据结构的实现?【代码】

我正在寻找一个在JavaScript中设置数据结构的体面实现.它应该能够支持纯JavaScript对象的元素. 到目前为止我只发现了Closure Library’s structs.Set,但我不喜欢它修改我的数据这一事实.解决方法:你可以在我的jshashtable提供的哈希表的键周围构建一个简单的包装器.我有一个在某个地方敲门,我将在稍后挖掘出来. UPDATE 我已经完成并测试了HashSet的实现,并将其上传到GitHub上的jshashtable项目.你可以download it或view the source...

javascript – Backbone.js – View如何找到这个集合?【代码】

我正在通过一个教程来学习如何使用Backbone.js,我很难理解Backbone视图如何“看到”该集合. 下面是View代码,下面是Collection代码. 我可以看到变量$albums被分配给元素中的特定类’.albums’,但是我不知道这个代码是如何引用’this.collection’的. 视图和集合都是从标准的Backbone.View和Backbone.Collection类扩展而来的.仅仅从看它,我看不出他们甚至知道彼此存在.我假设’this’这个词指的是LibraryView的这个特定实例. 我想这是...

javascript – 使用Backbone.js对集合进行排序【代码】

我正在尝试使用backbone.js为我的集合添加动态排序. 在初始化时,集合具有默认排序并呈现视图.我做了一个按钮来测试如何更改排序.它调用以下函数:app.productList.comparator = function(product) {return parseFloat(product.get("price")); }; app.productList.sort();如果我理解正确,现在应该对Collection进行排序,但仍需要刷新视图.我在文档和in this topic中读到了监听排序事件window.ProductCollection = Backbone.Collectio...

javascript – ‘Backbone Relational’模型关系将一个’id’与一个集合作为值添加,防止PUT和DELETE【代码】

我成功地从我创建的API中加载并显示与“Backbone Relational”的关系.我通过反复试验了解事情是如何运作的.我确实认为文档缺乏一定的清晰度,因为它花了很多时间来弄清楚它是如何工作的.特别是关于如何将事物映射到API我认为文档缺乏一点. 问题添加书签有效,编辑和删除无效. PUT变为POST,DELETE根本不会触发.当我为硬编码的模型设置id时,它确实有效.因此缺少id,这对于PUT成为POST是有意义的. 问题似乎是id不包含实际的id,而是一个集...

javascript – 当对集合使用getter时,ASP.NET MVC3模型绑定器数据无效【代码】

有了这个Contact模型public class Contact {public string Name { get; set; }public ICollection<Phone> Phones { get; set; }public Phone PrimaryPhone{get { return Phones.FirstOrDefault(x => x.Primary) ?? new Phone(); }} }public class Phone {public bool Primary { get; set; }public string PhoneNumber { get; set; }public string Type { get; set; } }而这个控制器public class HomeController : Controller {publ...

javascript – 无法从模板中访问Backbone.js集合/模型【代码】

我正努力将Backbone.js中的模型集合传递给模板.每当我尝试访问模型(即this.collection.models)时,我只得到一个空数组,即使我知道该集合包含两个类型为Contact的模型.我相信我错过了一些基本的东西.将模型传递给Backbone.js模板的标准方法是什么? 以下是模型,集合和视图定义(从Backbone.js路由器函数中调用实际视图 – 为简洁起见,此处不包括路由器的源代码):var Contact = Backbone.Model.extend({urlRoot: '/contacts.json',idA...

javascript – 一旦收集并呈现了一个集合,是否可以在Backbone中触发事件?【代码】

在Backbone集合上调用collection.fetch({add:true})之后,我想在更新集合的视图完成渲染后触发事件. “collection view”具有“添加”方法,该方法为集合中的每个新项目生成“item view”,在该视图上调用“渲染”,并将其添加到集合视图中. 有没有办法在提取集合时触发事件,并且所有项目都已添加并呈现?解决方法:fetch method on collections采用成功参数:fetch collection.fetch([options]) […] The options hash takes success ...

如何将所有Meteor Mongo集合名称检索为Javascript数组?【代码】

我试着用:MongoInternals.defaultRemoteCollectionDriver().mongo.db.listCollections()为了获取meteor数据库中的所有集合名称,但它返回一个非常长的JSON,其中我找不到纯集合名称. (见附图)如何以下列格式获取流星集合名称:["test1", "test2", "users"...]解决方法:好的,这是工作代码,谢谢@PaulS.db = MongoInternals.defaultRemoteCollectionDriver().mongo.db; collections = db.listCollections();collections.each(function(...

javascript – Firestore:如何重新订购我已经引用的集合?【代码】

有没有办法保持相同集合的引用,但使用firestore更改顺序? TLDR:这就像我想要实现的功能:https://stackoverflow.com/a/17320018,但由于我的数据来自firestore,我还没有找到动态完成此操作的正确方法. 假设我有一个messagesService.ts,其中包含一组消息和对Observable消息的引用:messagesCollection: AngularFirestoreCollection<Message> messages: Observable<Message[]>;this.messagesCollection = this.db.collection('messa...

javascript – Backbone.js – 集合未定义【代码】

我正在尝试学习backbone.js,但我仍然坚持抓取json并添加到集合中.集合未定义,我不知道为什么.码:$(document).ready(function() {(function($) {//modelwindow.Wine = Backbone.Model.extend();window.WineCollection = Backbone.Model.extend({url: "http://localhost/bootstrap/json.php",model: Wine});//viewswindow.WineItemView = Backbone.View.extend({template: _.template($("#wine-item-template").html()),tagName: 'l...

javascript – backbone.js集合与服务器同步【代码】

我正在试图找出如何制作一个backbone.js集合与网址末尾的服务器保持同步. 我希望能够将模型添加到集合中,并使集合自动使用新模型对集合URL进行POST … 我无法找到任何地方的功能.解决方法:模型永远不会保存到集合端点,它们有自己的url属性来配置它们的保存位置. 而不是在集合上调用add然后保存在模型上,您只需在集合上调用create,它就可以执行这两个操作,但您必须配置模型的URL.var MyModel = Backbone.Model.extend({urlRoot: '/s...

javascript – Backbone Marionette.js reqres框架不等待集合填充【代码】

我正在使用Backbone.Marionette的请求 – 响应框架来获取集合中的数据,然后将其响应给请求它的请求对象,但显然它不会等待集合被填充.这是我的代码: 这是它请求数据的地方:// Module: Timeline, ListController var employees = App.request('employee:timeline');这是我设置我的处理程序的地方:// Entities Module App.reqres.setHandler('employee:timeline', function() {return API.getEmployeesForTimeline(); });这是我的A...

封装 - 相关标签
JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部