小编spa*_*Dog的帖子

在 JavaScript 中使用递归获取范围数字

我正在尝试使用递归来获取数字范围。有人可以向我解释为什么它不起作用吗?

function range(x,y){
    var results = [];
    if(x === y){
        return results;
    }



return  results.push(range(x + 1,y));
}

range(1,5);
Run Code Online (Sandbox Code Playgroud)

javascript recursion range

4
推荐指数
2
解决办法
8577
查看次数

数组产品除自我Javascript

我一直在尝试Array Except Self的实现产品.我最初的想法是使用indexes === array[j]continue,但它不起作用.有谁能解释为什么?

 var array = [1,2,3,4];
    function productOfArrayExceptSelf(array){
     var result = 0;
     var resultArray = []; 
     var indexes;
    for(var i = 0; i < array.length; i++){
      for(var j = 0; j < array.length; j++){
         indexes = array[j];
         if(indexes === array[j]){
            continue;
         }
      }
    }
    return result;
    }
Run Code Online (Sandbox Code Playgroud)

javascript algorithm

1
推荐指数
2
解决办法
1451
查看次数

类型错误:user.comparePassword 不是函数

我不知道为什么我会收到此错误。类型错误:user.comparePassword 不是函数。

我安装了所有依赖项。将APP链接到所有图书馆。我尝试使用 Postman 检索数据,但它不起作用。我究竟做错了什么?

{
  "name": "e-commerce",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bcrypt-nodejs": "0.0.3",
    "body-parser": "^1.15.2",
    "connect-mongo": "^1.2.1",
    "cookie-parser": "^1.4.3",
    "ejs": "^2.4.2",
    "ejs-mate": "^2.3.0",
    "express": "^4.14.0",
    "express-flash": "0.0.2",
    "express-session": "^1.14.0",
    "mongoose": "^4.5.3",
    "morgan": "^1.7.0",
    "passport": "^0.3.2",
    "passport-local": "^1.0.0"
  }
}


var express = require('express');
var morgan = require('morgan');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js express

1
推荐指数
1
解决办法
1万
查看次数

根据数组的大小进行多次api调用

我正在尝试根据数组中的信息进行多个 API 调用。例如,我有一个 ['London', 'New York', 'Mexico', 'China', 'Tokyo'] 数组

我想使用开放天气 api 获取所有天气。我正在尝试使用 promise.all。我需要在渲染到前面之前返回所有数据,但我的代码不起作用。

let cities = ['London', 'New York', 'Mexico', 'China', 'Tokyo'] 
let promisesArray = []
return new Promise(function(resolve, reject) {
    for(let i = 0; i < cities.length; i++) {

        let cities = ['London', 'New York', 'Mexico', 'China', 'Tokyo'] 
        let url = 'api.openweathermap.org/data/2.5/weather?q=' + cities[i]
        request(url, function(error, response, body){

            if (err) {
                reject(error);
            }

            var data = JSON.parse(body)
            var results = data.Search;
            promisesArray.push(resolve(results));
        });

    }
})

    Promise.all(promisesArray)
        .then(function(results) { …
Run Code Online (Sandbox Code Playgroud)

api asynchronous request node.js promise

0
推荐指数
1
解决办法
972
查看次数