Articles of 数组

MongoDB-通过比较集合与对象数组返回现有字段的数组

我是新来的Mongo,并试图比较一个数组与收集文件和匹配logging的返回列表。 让我解释一下: First Array 我有一个收集(用户)与以下文件: > db.user.find().pretty() { "_id" : ObjectId("57358220bf3e7d076b6ccdb1"), "name" : "Sunny", "phone" : "9417702107", "email" : "ssdhiman07@gmail.com" } { "_id" : ObjectId("57358242bf3e7d076b6ccdb2"), "name" : "Pal", "phone" : "9015719419", "email" : "ss998@gmail.com" } { "_id" : ObjectId("57358262bf3e7d076b6ccdb3"), "name" : "viveky", "phone" : "8826565107", "email" : "sds998@gmail.com" } 第二个数组 :我有一个来自Http请求的对象数组是数组的结构。 { "contacts" : [ […]

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议将不胜感激。

成功search的执行时间二进制searchalgorithm

我已经实现了使用Node.js的二进制searchalgorithm。 我logging了algorithm在随机生成的数组中search数字所用的时间。 我能够输出一个不成功的searchalgorithm所花费的时间。 但我无法弄清楚如何测量algorithm成功search数组中的数字所花费的时间。 这是我的代码 – function binarySearch(A,K) { var l = 0; // min var r = A.length – 1; //max var n = A.length; var time = process.hrtime(); while(l <= r) { var m = Math.floor((l + r)/2); if(K == A[m]) { return m; } else if(K < A[m]) { r = m […]

如何从angularjs $ http.post中读取/保存nodeJs中的json文件

厌恶糟糕的英语 我有一个问题,试图抓住一个json使用$ http.post fron一个angularjs发送到一个nodejs express(我必须发送它,因为我不能在客户端保存在服务器上的文件) 我有这个代码在angularjs var app = angular.module('angularTable', []); app.controller('listdata',function($scope, $http){ $scope.users = []; //declare an empty array $http.get("data/people.json").success(function(response){ $scope.users = response; //this works well }); $scope.add = function(){ $scope.users.push({'id':$scope.users.length,'name':$scope.name,'age': $scope.age}); //this works well $http.post("data",$scope.users).success(function(data, status, headers, config){ //this send to the nodeJs the object console.log("success"); }).error(function(data,status,headers,config){ console.log("error"); }); } }); 这在服务器nodeJs中 var […]

如何使用javascript或lodash重新排列对象属性的数组

我有我要写入Excel文件的对象数组。 我有很多像这样的对象的数组 [{'FirstName':'abc','Reg-no':1234,'branch':'mech','ReportDate':'11/12/2014','LastName':'HR'},{'FirstName':'xyz','Reg-no':1235,'branch':'CS','ReportDate':'11/12/2015','LastName':'BC'},{'FirstName':'pqr','Reg-no':1236,'branch':'IS','ReportDate':'11/12/2016','LastName':'TY'}] 我想重新排列这样的对象属性,以便在Excel First列中从注册编号开始 [{'Reg-no':1234,'ReportDate':'11/12/2014','FirstName':'abc','LastName':'HR','branch':'mech'}, {'Reg-no':1235,'ReportDate':'11/12/2015','FirstName':'xyz','LastName':'BC','branch':'CS'}, {'Reg-no':1236,'ReportDate':'11/12/2016','FirstName':'pqr','LastName':'TY','branch':'IS'} ] 有人能帮助我吗?

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

我使用了一个名为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

在不改变顺序的情况下浏览已经存在的对象

我知道,对象的属性不保证以任何特定的顺序存储或读取。 我遇到的问题是不能使用对象或数组。 我已经有一个很大的和非常嵌套的JSON文件,像这样: { "occasion": 23, "mayorstips": { "1": 0, "3": 0, "2": 0… 我只需要做一些修改。 这是我开始使用它的方式: var campaign = JSON.parse(fs.readFileSync(theJSONFile)); for(var plot in plots) { if(plots.hasOwnProperty(plot)) { switch(plots[plot].province) { case 'forest': … 当我完成后,我只是把它放回: fs.writeFileSync(theJSONFile, JSON.stringify(campaign)); 现在,我注意到了这个方法的两个问题: 原始间距格式丢失。 原始文件只是一个很长的行 ,需要一个长的行,所以任何JSON库的格式化尝试都没有帮助。 我解决了几个正则expression式replace。 现在“JSON行”文件被sorting 。 所以我从{ "1": 0, "3": 0, "2": 0到{ "1": 0, "2": 0, "3": 0 […]

Mongodb:一次更新同一文档中多个数组的元素

我用$push来更新一个数组的元素。 但是,当我试图更新多个数组的元素保持$push逗号分隔值如下,这是显示一个错误。 它是如何完成的? var conditions = { some condition }; var update = { $push : {Feedback : { Feedbacks:req.body.Feedbacks}}, {Strength : { Strengths:req.body.Strengths}}}; var options = { multi : true}; Model.update(conditions, update, options, callback); 架构是: Model : { Field1 : { type:Number }, Field2: { type : String }, Feedback : { type: Array, […]

玉的双数组显示

我有这个数组设置: var threads = ["one", "two", "three"] var data = [ [11,21,31], [12,22,32], [13,23,33], ] 我需要这样的HTML: one two three 11 21 31 12 22 32 12 23 33 现在我用nodejs(Express)将数组传递给我的layout.jade table thead each val in {threads} +tablethread(val) tbody -for (var i = 0; i < {data}.length; i++) { tr -for (var o = 0; o < […]

我怎样才能find一个数组中具有特定值的对象的索引?

由于标题不容易得到,我会举一个例子: var myObject = { "myArray": [{ "hashKey": "someHashkey1", "data": "someData1" }, { "hashKey": "someHashkey2", "data": "someData2" }, { "hashKey": "someHashkey3", "data": "someData3" }] }; 我有“myObject”包含“myArray”,现在我想有效地find对象的索引,例如,hashKey“someHashKey2”。 我可以build立自己的循环来检查数组中的所有元素,但是: 有没有一个内置的方式来做到这一点? 像indexOf()? 是否有一个NPM的工具,这种需要(我在Node.js工作) 有没有在这里工作的有效方式? 一些不好的方法来避免? [编辑:]我的效率问题是由于我将不得不做基本上所有的hashKeys这个操作。 我刚刚发现这个问题有一个“查找”的答案,可以帮助。 仍然在理解这一切的过程…