Tag: 计数

计算单词出现次数,允许特殊字符和换行符

我正在尝试构build一个函数来计算短语中词的出现次数。 该function应该包括这样一些情况:短语中的单词具有附加的非字母字符和/或行尾字符。 function countWordInText(word,phrase){ var c=0; phrase = phrase.concat(" "); regex = (word,/\W/g); var fChar = phrase.indexOf(word); var subPhrase = phrase.slice(fChar); while (regex.test(subPhrase)){ c += 1; subPhrase = subPhrase.slice((fChar+word.length)); fChar = subPhrase.indexOf(word); } return c; } 问题是,对于一个简单的值,如 phrase = "hi hi hi all hi. hi"; word = "hi" // OR word = "hi all"; 它返回错误的值。

增加string的位数(0,1,2,…,9,00,01)

我需要JavaScript中的一个函数(在Node中使用),它使string中的数字递增,如下所示: "0", "1", "2", "3", …, "8", "9", "00", "01", "02" 等等。 我怎么去做这个? 我可以用很多条件来想很长的一段路,但是这可能无法达到最佳状态。 我到目前为止: var count = "0"; function increment() { var number = parseInt(count), digits = count.length; var upDigit = true; for (var i = 0; i < digits; i++) { if (i !== 9) upDigit = false; } if (upDigit) { var […]

获得续集所属的许多协会的数量

我有两种模式, project和user在几个方面相互关联。 首先, project由具有以下关联的user拥有: Project.belongsTo(models.User, { as: 'Owner', foreignKey: 'userId' }); 其次, project和user通过喜欢 project的user相关联。 Project.belongsToMany(models.User, { as: 'UserLikes', through: models.ProjectLikes, foreignKey: 'projectId' }); User.belongsToMany(models.Project, { as: 'LikedProjects', through: models.ProjectLikes, foreignKey: 'userId' }); 第三,一个project和user也可以通过一个user作为一个project一部分通过一个angular色进行关联。 Project.belongsToMany(models.User, { as: 'Users', through: models.ProjectRoles, foreignKey: 'projectId' }); User.belongsToMany(models.Project, { as: 'Roles', through: models.ProjectRoles, foreignKey: 'userId' }); 我试图实现的是find所有的项目,并与他们一起返回相关的“喜欢”计数。 不过,我真的很难找出如何做到这一点。 我读过,我应该能够做到这样的事情: models.Project.findAll({ […]

在一个variables中获取计数的mongodb集合的值

我正在尝试从MongoDB中的集合中检索logging的值 这是我的来源。 exports.procc = function(req, res) { db.collection('search', function(err, collection) { collection.count({'str':'car'},function(err, count) { console.log(count+' records');//Prints 2 records c=count; }); }); console.log('records= '+c);//print 0 records res.end(); }; 问题是,callback输出寄存器的数量,但callback输出0,我不知道如何将该值保存在一个variables。

在指定logging之前计算匹配条件的logging

我有一个名为“队列”的集合中的用户列表。 将用户添加到集合中时,对象如下所示: { "_id": ObjectID("5543cb95a02855d404823ec3"), "id": "oBPLtOY2W6ChusMLAAAA", "added": "2015-05-01T14:53:09-04:00", "expiration": "", "word": "", "composed": false, "active": false } 现在,我想要做的是统计集合中指定用户之前的logging数。 但是,我只想计算遵循一定标准的logging。 我可以计算符合如下标准的logging: db.collection("queue").count({ expiration: "", word: "", composed: false, active: false }, function(err, count) { // Count = number of users that match the criteria }); 但是,我似乎无法弄清楚的是如何计算那些只在集合中指定用户之前出现的logging。 唯一可以这样做的方式是循环访问与条件匹配的logging列表,在每个循环中将计数器加1,并在达到指定用户标识时停止循环。 有一个更好的方法吗?

节点,MongoDB(mongoose)不同的计数

我有一个包含多个文档的集合,每个文档都有一个不唯一的“eID”字段。 我想要得到所有不同的“eID”的计数。 例如:如果有5个文档的'eID'= ObjectID(123)和2个文档的'eID'= ObjectID(321)我想输出如下所示: { ObjectID(123): 5, ObjectID(321): 2 } 我不知道是否可以在同一个查询中完成,但知道什么是最常见的eID我想要使用ObjectID获取引用的文档 mongoose版本3.8.8

统计节点http服务器中的访问者

我的源代码: var http = require("http"); var count=1; http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hi, you are number "+count+" visitors"); response.end(); count++; }).listen(8888); 我在每次访问中得到1,3,5,7 ….. 为什么要增加计数2?