Articles of 数组

在nodejs中循环问题

我有一个nodejs的问题。 我试着用node-xlsx库读取一个xml文件。 libreary正确地读取文件,并在数组中添加信息。 问题是当我尝试与这个数组挂载其他数组。 码: module.exports = { getConnections: function () { var obj = xlsx.parse('xxxxx.xls'); // parses a file var connection = { customer: "", Type: "", ip: "", user: "", pass: "" } var connections = []; //loop through all rows in the sheet for (var j = 0; j < obj[0]['data'].length; j […]

为什么要做更小的arrays需要更长的时间?

这是一个从1 to n的数组的函数: function MakeList(n){ return Array.from(Array(n).keys()).map(function(x){return x+1;}); } 我计时,所以我可以find这个数组的最快方法: console.log(n); console.time("MakeList"); var ar = MakeList(n); console.timeEnd("MakeList"); 但输出是如此啰嗦! 1 MakeList: 0.897ms 2 MakeList: 0.135ms 5 MakeList: 0.048ms 为什么用1的长度比5长的arrays需要大约20倍? 任何build议最快的方式将不胜感激!

在Array.map函数中使用await

在迭代数组之前,我需要等待一个asynchronous函数完成,我需要等待parsing的asynchronous函数如下: static async sendEmail (from, to, subject, text) { return new Promise((resolve, reject) => { let message = { from, to, subject, text }; AMMailing.transporter.sendMail(message, function (err, response) { if (err) { reject(err); } else { resolve(response); } }); }); } 这是我在数组中迭代的方式的代码,并试图等待它解决再次迭代之前: static sendEmailInQueue (queue) { queue.map(async (person, index) => { console.log('sending email to: ', […]

在将string转换为对象时获取syntaxError意外的令牌

我想转换提供的对象数组中的string var string = "[{cpu:100,memory:47,freeDisk:83,networks:[{name: \"ctm-4680b9b244c\", status : \"active\"},{name: \"ctm-c2f21106323\", status : \"active\"},{name: \"ctz-1977174d443\", status : \"active\"},{name: \"ctz-1b49d8ccfa5\", status : \"active\"},{name: \"ctz-28c7ceda9ce\", status : \"active\"},{name: \"ctz-3337b7f252a\", status : \"active\"},{name: \"ctz-bbe9792d0c7\", status : \"active\"},{name: \"ctz-d400e32307d\", status : \"active\"},{name: \"ens33\", status : \"active\"},{name: \"lo\", status : \"active\"},{name: \"ctz-9bf91c248f9\", status : \"inactive\"}],infrastructurename:\"ct-colormaster-host\", infrastructurestatus:\"running\", infrastructureuptime: \"Sat Aug 12 00:00:00 […]

如何删除mongoose模式中的根数组?

在我的mongodb数据库中,当我做一个获取请求来接收所有的项目,它与这个响应,但有一个数组,我不想在那里。 这是回应: [{"_id":"598f43ab610a4b3540481615","__v":0,"data":[{"name":"Test","ip":"1","port":7777,"_id":"598f43ab610a4b3540481616","online":true}]}] 第一个数组在[]覆盖响应没有名称,我不知道如何删除它。

Nodejs:附加事件监听器到数组如果包含值

在我的项目中,我有四个对象(硬件解码器的连接器),显然是同步的。 和我得到解密的string数组(队列)。 有无论如何如何检查数组是否包含解码器对象的一些值? 我想我可以通过EventEmitters来完成,但我不知道如何。 感谢帮助 -Update 来自另一台服务器的传入值是64位string,解码器返回15位值。 对于通过串口进行通讯,我使用了这个SerialPort封装。 我知道如何与一个解码器进行通信,但不知道如何与更多(以适当的方式)。 我的代码与一个解码器通信。 var SerialPort = require('serialport'); var ports = []; ports.push( {device: new SerialPort('/dev/cu.usbmodem1411', { autoOpen: false }), enable: true}); ports.push( {device: new SerialPort('/dev/cu.usbmodem1421', { autoOpen: false }), enable: true}); //id: incoming encrypted value module.exports.decryption = function (id, callback) { ports[0].enable = false; var idArray = []; […]

Mongoose从嵌套数组中移除整个对象

我正在使用mongoose4.11.3。 我试图从嵌套数组中删除一个对象。 这是我的模式 var VendorSchema = new Schema({ _id: { type: Schema.Types.ObjectId, ref: "User" }, services: [{ _id:false, service_category: { type: Schema.Types.ObjectId, ref: "ServiceCategory" }, sub_services :[{ _id:false, service : { type: Schema.Types.ObjectId, ref: "Service" }, service_description:{ type: String, default: null } }] }] }); 我需要删除sub_services数组中的对象。 所以这就是我所做的 Vendor.update({'services.service_category': req.body.category_id}, {$pull :{'services.$.sub_services': { "service": req.body.service_id }}},function(err,obj){ […]

从另一个function获取数据

我只是学习node.js,但我有这个小问题,我想在这个代码中使用另一个函数的variables数据 var HOST = '162.144.36.40' var PORT = 6969 net.createServer(function(sock) { console.log('TERKONEKSI: ' + sock.remoteAddress + ':' + sock.remotePort); sock.on('data', function(data) { console.log('DATA: ' + sock.remoteAddress + ':' + data); sock.write('Anda mengirim "' + data + '"'); var strData = data.toString(); var arrData = strData.split(','); var sensorData = { 'Nama_Sumur': arrData[0], 'ID': arrData[1], 'Temperatur': arrData[2], […]

只显示满足条件的嵌套数组中的元素在mongodb中?

以下是我的moviedb集合: "_id" : ObjectId("59b9501600fcb397d6acd5bb"), "theatreid" : 2, "name" : "carnival cinemas", "location" : "kanjulmarg", "address" : "sec 2,kanjul, Mumbai, Maharashtra 400703", "shows" : [ { "mname" : "bareily ki barfi", "timings" : [ 10, 13, 14, 16, 22 ] }, { "mname" : "Toilet:ek prem katha", "timings" : [ 8, 9, 14, 16, 20, 23 […]

重新组织Json数据结构

我想转换这个JSON: [ [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, { "id": 3, "ac": 1 } ], [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, { "id": 3, "ac": 0 } ], [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, […]