Tag: if statement

BitGO – 从对象数组中获取MIN值

Bitgo提供所有的交易作为对象,并始终保持在一个大arrays。 在嵌套的.entries里面,我们看到第一个TX对象有两个负值-312084680和-4254539,我只需要这个最低值。 我的代码工作并logging所有交易,但只有从一个地址发送货币才是正确的。 如果存在两个负值,则logging3个事务,而不是2个。 var allTxs = [ { "id": "e5216ffaaa2a37bcc14380db07f06c85a65bcdc4e1fcab2bd5523f0b8a11bc15", "normalizedHash": "0709c99097386a3c0130f3d6b002acf6a4e37978406704268fc9d308eec4c2b8", "date": "2016-04-17T20:07:03.700Z", "fee": 7440, "inputs": [ { "previousHash": "6d043a06ade4eac5315967c463fcd65deb4ed9bff23ee3e73ff82c9cf72360e9", "previousOutputIndex": 1 }, { "previousHash": "b6e566cbee0f23bee7b321eda7f6159a165101e77e7f1e75bd9eb6e31540b391", "previousOutputIndex": 0 } ], "outputs": [ { "vout": 0, "account": "2N5Jr87jhTuAHab37VKWNPhoH1WUEHkVg1Q", "value": 312500000, "isMine": true, "chain": 0, "chainIndex": 0 }, { "vout": 1, "account": "mmRuajWq2xPYQw4gjXz8pQ2fUfJTF7fvYe", "value": 3831779 […]

Mongoose / MongoDB聚合 – $匹配$ unwind $匹配不工作?

我将如何改变这个档案视图聚合也聚合from.view.archive:真? ..同时防止重复消息的聚合..如果从用户(sessionUser)存在于数组中,则只能得到这个消息之一.. if (archive === true) { console.log('archive === ' + true); Models.Message.aggregate([ // Match documents { "$match": { "to": { "$elemMatch": { "username": req.session.username, "view.archive": true, "view.bin": false } }, "$or": messagingquery }}, // Unwind to de-normalize { "$unwind": "$to" }, // Match the array elements { "$match": { "to.username": req.session.username, "to.view.archive": true, "to.view.bin": […]

错误:如果else语句发送,则无法设置标题

虽然这似乎是一个非常普遍的问题 – 基于我读过的东西,我无法看到我的代码的问题。 下面你会看到,如果条件满足,我使用返回,所以我会认为它不会尝试设置标题与我的条件。 请看一下,让我知道如果有什么我在这里失踪: // get user by id app.get('/api/users/:userId', function(req, res) { var userParam = req.params.userId; for (var i = 0; i < users.length; i++) { if (users[i].id === userParam) { return res.status(200).json({user: users[i]}); } else { res.sendStatus(404); } } });

如何避免大量的if-else在javascript(nodejs)

基于一个参数,函数应该从100个以上的json中select一个json文件,并向其他系统发出查询。 将会有数百个查询。 显然如果其他和开关将不可pipe理。 我在javascript中查找了策略模板。 var queryCode = req.param('queryCode'); if(queryCode == 'x'){ //do something } else if( queryCode == 'y'){ //do something } else if( queryCode == 'z') { //do something } // do something可能会变得很大 所以我想用战略模式来取代它。 这将是最好的devise。 在此先感谢有关此问题的任何build议。

比较两个相等节点的childNodes返回false,比较它们的innerHTML返回true,为什么?

我正在构build一个比较Node.js中两个DOM的非常基本的函数,我打算不仅要检测差异,还要确定确切的区别。 令人惊讶的是,当我使用两个相等的DOM(使用jsdom重build)时,比较节点的childNodes在使用childNodes时返回false,在使用innerHTML时为true。 const checkForUpdates = function(website) { let oldDom = new JSDOM(website.storedPage.page); oldDom = oldDom.window.document.querySelector('body'); let newDom = new JSDOM(website.newPage.page); newDom = newDom.window.document.querySelector('body'); const startChecking1 = function(someDom, anotherDom) { return someDom.childNodes === anotherDom.childNodes; // This returns false }; const startChecking2 = function(someDom, anotherDom) { return someDom.innerHTML === anotherDom.innerHTML; // This returns true }; console.log(startChecking(oldDom, newDom)); […]

混淆了节点顺序规则(同步/asynchronous)

我的例子是一个简单的HTTP服务器: http.createServer((req, res) => { if(req.method === `GET`){ if(req.headers.cookie === undefined){ let x = 1 let y = 2 let z = 30 } else{ let x = 10 let y = 20 let z = 3 } switch(req.url){ case `/`: // >>>> I need the appropriate variables here for the same client <<<< break […]

JavaScript承诺和if / else语句

当我使用filemanager函数为目录( / )代码效果很好,但是当我调用文件( /index.html )代码返回一个错误。 我发现if / else语句中的问题(即使isDir返回false , readdir也会运行),但是我不知道如何正确地将它用于promise。 var fs = require('fs'), Q = require('q'), readdir = Q.denodeify(fs.readdir), readFile = Q.denodeify(fs.readFile); function isDir(path) { return Q.nfcall(fs.stat, __dirname + path) .then(function (stats) { if (stats.isDirectory()) { return true; } else { return false; } }); } function filemanager(path) { if (isDir(path)) { return readdir(__dirname […]

当string可能为空时,确定节点JS中的string长度

我正在尝试学习Node,并具有以下function: this.logMeIn = function(username,stream) { if (username === null || username.length() < 1) { stream.write("Invalid username, please try again:\n\r"); return false; } else { ….etc 我正在通过它 if (!client.loggedIn) { if (client.logMeIn(String(data.match(/\S+/)),stream)) { 我已经尝试了==和===,但我仍然收到错误,因为用户名未检测到它为空,并且username.length()失败: if (username === null || username.length() < 1) { ^ TypeError: Property 'length' of object null is not a function 我确信Node不会评估||的第二部分 在if语句中,当第一部分是真实的 […]