Tag: 数组

如何将数组划分为nodejs中的相等部分

我是nodejs的新手,我需要划分一个数组,其中包含X轴上的date和Y轴上的点,并试图绘制一个graphics使用数组来存储数据的X和Y轴做到这一点,我这样做: while(startDate <= endDate) { arr.push({x:startDate.toISOString().slice(0,10),y: 0}); startDate.setDate(startDate.getDate() + 1); } 它将存储从开始date到结束date的所有date,现在我需要将它分成几周,所以我通过以下方法查找周: var Weeks = Math.round((endDate – startDate) / (7 * 24 * 60 * 60 * 1000)); 现在去哪个date有一个点,所以我做: for (var i = doc.length – 1; i >= 0; i–) { for (var j = arr.length – 1; j >= 0; j–) { if (arr[j].x […]

Bookshelf.js – 如何获得一个查询“隐藏”字段?

我有以下书架模型: Bookshelf.model.extend({ tableName: 'users', hidden: ['password'] }, { async getBy(filter) { return await this.query({where: filter}).fetch(); } }) 正如你所看到的,现场password是隐藏的(因为我通常不希望它被显示)。 但是,我需要它来连接我的用户(当进行哈希比较): const user = await userModel.getBy({email: req.body.email}); if (await bcrypt.compare(req.body.password, user.password)) { // here user.password is undefined because it is hidden } 有没有办法使捷径插件和获取密码,而不必直接使用knex ( Bookshelf.knex.raw() )做的事情? 最好的祝福,

C ++仿真来自节点的int main(int argc,char * argv )

基本上我正在使用他们的NAPIfunction来将现有的C ++文件与我们的javascript / node进行整合。 我有一个testingC ++文件工作,所以我知道我的设置工作。 但是,在实际的C ++文件中,它被devise为从命令行使用argc和argv从命令行运行。 基本上我只需要从其他函数内部调用C ++的主要方法,这意味着没有命令行。 所以我必须传递argc和argv的值。 argc只是一个int,这很容易,但argc是char **types,从我的研究看来,它是一个字符数组又名string的数组? 这是我的C ++文件底部的当前代码 void Init(Env env, Object exports, Object module) { exports.Set("main", Function::New(env, main(2,{"test","test2"}))); } NODE_API_MODULE(addon, Init) argc值工作正常 我想创build一个临时/testing值为argv传入,但我有一个问题搞清楚如何使我的价值观typeschar **数组。

如何将对象中的按键推送到数组?

假设我有以下对象obj : obj = { 'key1' : ['1','2','3'], 'key2' : ['1','2','9'], 'key3' : ['1','3','5'] } 我怎样才能将obj转换成如下所示的两个数组? allOfTheKeys = ['key1','key2','key3'] allOfTheArrays = ['1','2','3','5','9']

与nodejs,mongoose和JSON对象数组进行连接

我正在使用mongob(指向mongolab)与nodejs,当我做.findOne并得到一个结果回来,一个字段是一个JSON对象的数组,但是当我console.log我得到的数组 [ [object Object], [object Object], [object Object], [object Object], [object Object] ] 当我复制数组的确切内容,并手动创build它和console.log它,我看到所有的JSON。 这听起来不像是一个问题,但是当我尝试拼接这个数组返回时,我遇到了问题。 console.log(arr.splice(0, 1)); 输出 [ [object Object], [object Object], [object Object], [object Object] ] 所以它将返回所有剩下的对象而不是被删除的对象。 当我在数组上进行拼接时,通过精确地复制数组中引起问题的东西,它可以正常工作(返回的元素是我删除的元素)。 我试着通过在for循环中的数组,并logging每个元素和JSON显得很好。 我有一个解决方法,但不应该做更多的工作,因为它应该… // outputs [ [object Object], [object Object]… ] console.log(s); for (var i = 0; i < s.length; i++) { if (i == start) […]

在JSONArray创build后出现额外的数字

我正在用javascript创build一个JSONArray,并且我的新数组发生了一些奇怪的事情: var arrayfinal = new Array(); //Order array by elements function SortByPuntuation(x,y) { return x.puntuation – y.puntuation; } for (var i = data.length – 1; i >= 0; i–) { if(arrayfinal){ arrayfinal[i] = arrayfinal.push({'cathegory':data[i].cname , 'puntuation' : 2 * data[i].cnumber + data[i].click}); } else{ arrayfinal[i] = {'cathegory':data[i].cname , 'puntuation' : 2 * data[i].cnumber + data[i].click […]

包含来自其他文件的数组(nodejs)

我有一个包含代码来遍历一个非常大的数组的文件。 我宁愿没有在代码相同的文件数组保持干净。 但是,我不知道如何包含包含我的数组的文件,并适当地访问我的迭代的个别元素。 我宁愿不使用JSON对象,因为我不需要key -> value 。

如何读取基于单词作为键分隔符的文本文件块?

我有这种格式的.txt文件: Part #368 – XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Part #369 – XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Part #370 – XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 我读这样的文件: var lines = fs.readFileSync('file.txt', 'utf-8') .split('\n') .filter(Boolean); 所以它返回一个文件行的数组。 如何获得以“Part”string开头的文件块? var parts = _.filter(lines,function( s ) { return s.indexOf( 'Part' ) […]

如何在html模板中生成项目数组,以便在Node Js中创buildpdf?

我正在使用html-pdf在我的项目上创buildpdf。 我可以生成所有的细节到PDF中。 但事情是我不能够在HTML中(这将用于PDF转换)创build数组中的项目列表。 由于我不能使用JavaScript来获取项目的数组,我无法得到它。 如果在html模板中使用javascript进行调整,请在此处张贴。 由于项目的数组是已知的,我可以很容易地使用它。 假设数组长度是3。 我可以使用像array[0].name ,array[1].name, array[2].name但在这里我不知道由多less项目组成的数组的长度。 任何人都可以请帮我在这里生成dynamic生成的项目表。

将RowDataPacket对象的数组缩放到一个对象中

我正在使用node.js 我有下面这个RowDataPacket对象的数组; { _ID: 4, _NAME: "Switch4", _CASE_COUNTER: 1, _CASE_ID: 1 }, { _ID: 4, _NAME: "Switch4", _CASE_COUNTER: 2, _CASE_ID: 2 } { _ID: 4, _NAME: "Switch4", _CASE_COUNTER: 3, _CASE_ID: 3 } 我想这个RowDataPacket对象的数组缩小到一个单一的对象。 收缩之后,会看起来像这样; { _ID: 4, _NAME: "Switch4", _CASE_COUNTER: 1, _CASE_ID: 1, _CASE_COUNTER: 2, _CASE_ID: 2, _CASE_COUNTER: 3, _CASE_ID: 3 } 键_ID和_NAME在RowDataPacket对象的数组中具有相同的值。 其他键将有不同的值。 这怎么能在node.js […]