Tag: 对象

按照子对象属性值sorting对象属性

我有一个解决scheme,但我不是很满意的实施。 希望在这里得到一些反馈,如何改进,无论是sorting或数据结构。 我想要做的是通过其一个子对象属性值为对象的属性sorting。 我的数据结构如下: 对象叫冠军: { '32': { played: 1, image: 'Amumu.png', won: 0 }, '60': { played: 5, image: 'Elise.png', won: 3 }, '79': { played: 4, image: 'Gragas.png', won: 3 }, '245': { played: 1, image: 'Ekko.png', won: 0 }, '254': { played: 2, image: 'Vi.png', won: 1 }, '421': { played: 2, […]

不能将属性添加到mongoose函数中的对象

我有一个函数从数据库获取一些数据,并将其绑定到一些variables: exports.getAccDoc = function(req, res, send, next) { var AccDoc = require('../models/accdoc'); AccDoc.find({ startup_id: req.startup.startup_id }).exec().then(function(accDocs) { vm.accDocs = accDocs; //I'm using vm in my view console.log(vm.accDocs); //logs a array that contains one object console.log(vm.accDocs[0]); //you know vm.accDocs[0].test = 'TEST'; //trying to add some property to the object console.log(vm.accDocs[0].test); //logs TEST like it should be […]

NodeJS结合了对象数组的范围属性

标题可能有点混乱,但我会详细解释它。 我有一个用户界面表,用户可以从那里selectdate范围, 星期一 – {in:“13:00:00”,out:“13:59:59”} 星期二 – [{in:“13:00:00”,out:“13:59:59”},{in:“14:00:00”,out:“14:59:59”}] 用户每天只能select多个小时的时间间隔。 我已经根据他们的date进行了分组,并结合间隔 星期二 – [{in:“13:00:00”,out:“14:59:59”},{in:“14:00:00”,out:“14:59:59”}] 在第一次迭代。 但我不知道如何使它超过4或5小时的时间间隔.FYI我使用lodash进行sorting和分组,以及将小时转换为int的时刻。 如果用户input5个星期二的时间间隔,例如[{in:“13:00:00”,out:“13:59:59”},{in:“14:00:00”,out:“14:59:59 “},{在:” 15:00:00" ,指出: “15点59分59秒”},{在: “18:00:00”,指出: “18时59分59秒”},{在: “19:00:00”,指出: “十九时59分59秒”}] 我想要范围结合像; [{在: “13:00:00”,指出: “15点59分59秒”},{在: “18:00:00”,指出: “19点59分59秒”}] 任何帮助或build议将不胜感激。

有没有像数组/对象混合的东西?

我使用了一个名为horseman的npm模块,它基本上是PhantomJS for Node。 当我控制台logging骑士对象的内容时,它拥有关于当前页面的各种数据。 包含在所有这些数据中的是一个页面的所有资源和它们的http状态代码的列表,如下所示: responses: [ 'http://tylertrotter.com/': 301, 'http://www.tylertrotter.com/': 200, 'http://www.tylertrotter.com/css/main.css': 200, … ] 它看起来像一个数组/对象混合,我从来没有遇到过这样的事情。 Array.isArray(responses) true但responses.length变为0 。 这是什么? 完整的骑士对象的完整控制台日志在这里: https : //gist.github.com/tylertrotter/be8da3e777c16a2b631d9de9fc94f70b

值得使用Redis而不是将数据存储在运行时只需要的对象中?

我正在创build一个派对系统, 使用套接字,人们可以发出accept, decline, invite, kick, changeLeader事件为党。 我需要一些方法来跟踪用户,所以我创build了一个包含所有相关信息的对象,例如 let partyManager = {}; partyManager[partyUUID] = { creator: username, creatorSID: g04wn0gn9w490g, // socket id members: [], invited: [] } 但是我想也许它很难在程序本身存储这些信息的程序上,也许一个数据库更适合于这个,但是我想要一些快速和诚实的,只是真的想尝试Redis .. 所以我开始研究我的商店/架构的redis存储信息我想出了类似的东西 hmset party:uuid:owner "creator" "username" "creatorSID" "socket id" sadd party:uuid:members "user1" "user2" sadd party:uuid:invited "user3" 这给了我一个散列,其中包含了派对所有者的信息,以及与当前成员相关的两组信息,以及具有未决邀请的用户(所以人们不能参加他们没有被邀请的派对) 但是后来我记得Redis存储在内存中,存储在一个对象中也会存储在内存中,不是吗? 我主要想知道,如果使用Redis来实现这一点,比将对象存储在一个对象中更有效/更好。

更改对象格式

所以我有一个有这种forms的数据的对象: {key1: val1, key2: val2} 我想以某种方式转换为如下所示: {first: {key1:[], val1:[]}, second: {key2:[], val2:[]} }; 我试过了 object = {key1: val1, key2: val2}; var array = {}; var cc=0; for (var prop in object){ var ob_prop = object[prop]; if(cc) array['first'] = {prop:[], ob_prop:[]}; else array['second'] = {prop:[],ob_prop:[]}; cc++; } 但是我得到了 { second: { prop: [], ob_prop: [] }, […]

在JS中处理Object的嵌套属性

您好我正在编写一个模块在NodeJS中的OOP风格。 我有多个简单的对象,其中包含原始数据和多个复杂的对象包含其他对象。 const Simple = function Simple() { this.x = 0; this.y = 0; } Simple.prototype.getArea = function() { return this.x * this.y; } const Complex = function Complex() { this.ownProp = 0; this.nestedProp = new Simple(); this.otherNestedProp = new otherSimple(); } Complex.prototype.set = function(key, value) { this[key] = value; } Complex.prototype.otherSet = function(value) { […]

为什么两个Object.create()调用导致合并?

我不明白如何在JavaScript中使用Object.create()。 为什么在这个代码中,两个对象a和b合并,而他们是在两个不同的上下文中声明的呢? var l = { a: null, b: null } function a() { var a = Object.create(l); aa = "a"; console.log('a : ', aa, ab); } function b() { var b = Object.create(l); bb = "b"; console.log('b : ' + ba, bb); } function main() { a(); b(); } main(); 这是输出: a : a […]

通过嵌套的JSON数组对象nodejsparsing

我试图parsing一个JSON对象,并删除其中的密钥ID,我能够删除出现在对象的根目录,但无法遍历的嵌套数组对象,也有' id'键并删除它们,现在跟在代码块之后 var json = { "id" : "a28b469b-b4f2-4846-9b5f-9d866f249bbe", "description" : "Cost of Product", "periodicity" : "calendar-monthly", "Vanilla" : [ { "id" : "22382c50-f56f-40b7-a308-203da052c5bc", "price" : { "amount" : 100.000, "currency" : "USD" }, "packing" : "RECURRING", "billedInAdvance" : true } ], "Chocolate" : [ { "id" : "44672921-1966-456e-bde2-87ef72f31cab", "price" : { "amount" : 256.000000, […]

用另一个对象深层replace一个对象中的值 – javascript

嗨,我正在使用javascript / node.js。 我有两个数据对象。 (请注意,真正的对象比这个复杂得多。) const original = { 'totAmount': 10, 'testVal': 'zzzzzzzz', 'potentialPaid': 10, 'depositAmount': 10, 'payment': { 'amount': 10, 'testVal': 'zzzzzzzz', 'details': { 'amount': 10, 'testVal': 'zzzzzzzz', 'statusHistory': { 'amount': 10, 'testVal': 'zzzzzzzz' } } }, 'coupon': {'test': 1000} }; 和 const dataToUpdate = { 'totAmount': 65, 'potentialPaid': 65, 'depositAmount': 65, 'payment': { […]