小编Mr.*_*1.0的帖子

如何在两个数组中找到匹配的值?

我有两个数组,我希望能够比较两个数组,只返回匹配的值.例如,两个数组都具有值c​​at,因此将返回该值.我还没有找到这样的东西.返回相似之处的最佳方法是什么?

var array1 = ["cat", "sum","fun", "run"];
var array2 = ["bat", "cat","dog","sun", "hut", "gut"];

//if value in array1 is equal to value in array2 then return match: cat
Run Code Online (Sandbox Code Playgroud)

javascript arrays

50
推荐指数
7
解决办法
14万
查看次数

重复setTimeout

我试图setTimeout每10秒重复一次.我知道setTimeout默认只等待然后执行一次动作.我该如何重复这个过程?

setTimeout(function() {
  setTimeout(function() {
    console.log("10 seconds");
  }, 10000);
}, 10000);
Run Code Online (Sandbox Code Playgroud)

javascript settimeout

46
推荐指数
4
解决办法
7万
查看次数

按标签名称删除元素

可能重复:
对多个元素使用remove()

我试图删除标签名称为"label"的所有元素.我有以下代码.它在某种程度上起作用,但它只删除了1个标签.其他5人仍然存在.如何更改代码以删除所有"标签"标签?

element = document.getElementsByTagName("label");
for (index = 0; index < element.length; index++) {
    element[index].parentNode.removeChild(element[index]);
}
Run Code Online (Sandbox Code Playgroud)

javascript

20
推荐指数
2
解决办法
5万
查看次数

从base64字符串中获取图像

我正在尝试使用base64编码的字符串并将其作为图像在php中返回$_POST.在第一行,如果我使用$_POST['imgdata']它返回错误从preg_match如果我是硬代码base64字符串而不是使用$_POST它都工作并返回图像.我怎样才能通过使用$_POST

作品

$imgstr = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAoCAYAAAC7HLUcAAADtUlEQVR4Xu2aLZYqMRCFMxuAFaARg8WwAnaABQEWgwUBFoMFARaDRqAxWBBoVgAbmPcu7/Q7PX3SP0k16TTcnDNqOpXKrXykKsmXUurn7x+bvQJf9l3Z03cFEFwCIosSAZHp53VvAiIPDwGRa+itBQIiDw0BkWvorQUCIg8NAZFr6K0FAiIPDQGRa+itBQIiDw0BkWvorQUCIg8NAZFr6K0FAiIPDQGRa+itBTEg7XZb1Wo11Wg0VKVS+T/Rx+Ohzuezut1uar/feyVAp9NR8Dvaer2ejZ8ExEa1kvSxBgQLbDQaPeFIa4BkPp97AQr8XiwWWpfr9XraVHT/JyA2qpWkjxUg+AWeTqfGU5xMJmq73Rr3y6vD9/e32mw2v3a6sG0CkpfS72PHGBAsst1uZ60A0pjj8Wjd37Yj0j/AAf/jGgGxVfd9+xkDgp0DO0i0oeZYLpfqcrk8F+FgMND+UqMeGQ6HzhVdr9eq1WoljktAnIfF+wGNATmdTtqFH02fsBixKHUgNZtNp8LEQR11goA4DUspBjMCJC69wu6hW/TX6zXPYthKUF29BH/DJ26BYQJiJfFbdzICJFAinKoAGiy4aPGN063D4VDoDqIDGr7iRE13yEBA3nqtW03OCpAsI+EoVXfX4KoGAaA4TIjezXS7XVWtVrXpHwHJEtnP+uYlgCTl/C5OseJOrII6Ka4+IiCftfizzDZXQLAwcXmoO+WCM652D93uhbRqtVo9NSEgWZYGv4ECuQGClAYLM+6eAce/SG9QA7yy9fv9J6ThhvoIu0e4htKdsHEHeWVkymk7F0BQa8xms9gbalwM4u7j1XDoTqx0YHIHKediLcJrMSC6X+zwRJDWIL1x0XR3NBj/fr//Gh67nS4NDPzUncol+M+3WC6CW9AYIkCSinEssvF47PSBYty9i6m22PEMXvYSEFOBS/S9NSBJcLhKqaI6E5ASrbySuGoFSFJaFS2IXepAQFyq/RljGQOS9po3y0td5PoonvNuBCRvRWnPGJAsr2LTZH3VZWHaa93AL0AePQrG/4K6A0W9AcCsQdICXuL/GwES977KdP6vAiSrHzzmzaoUvzMCJO1IN6ucBCSrUvyuaAWMAIl7gGg6CQJiqhi/L0oBI0CKctLzcVmDeB4giXsERKLev74ERK6htxYIiDw0BESuobcWCIg8NARErqG3FgiIPDQERK6htxYIiDw0BESuobcWCIg8NARErqG3FgiIPDQERK6htxYIiDw0BESuobcW/gDZOWY4lzJl1QAAAABJRU5ErkJggg==';
Run Code Online (Sandbox Code Playgroud)

不起作用

$imgstr = $_POST['imgdata'];
Run Code Online (Sandbox Code Playgroud)

完整代码

$imgstr = $_POST['imgdata'];   
// Grab the MIME type and the data with a regex for convenience
if (!preg_match('/data:([^;]*);base64,(.*)/', $imgstr, $matches)) {
    die("error");
}

// Decode the data
$content = base64_decode($matches[2]);

// Output the correct HTTP headers (may add more if you require them)
header('Content-Type: '.$matches[1]);
header('Content-Length: '.strlen($content));

// Output the actual image data
echo $content;
Run Code Online (Sandbox Code Playgroud)

php

16
推荐指数
3
解决办法
5万
查看次数

获取节点的内部文本

我无法获取特定节点的内部文本.我添加了我正在使用的示例节点以及我想出的javascript.<span id="goal_left">3 goals lect</span>如果我将其记录到控制台,则javascript可以返回此项.如果我添加innerText到javascript示例,它将不返回控制台.有任何想法如何获取此文本?

HTML

<span id="goal_left">3 goals lect</span>
Run Code Online (Sandbox Code Playgroud)

javascript:这些例子返回 <span id="goal_left">3 goals lect</span>

document.getElementById("goal_left");

document.querySelectorAll("span#goal_left")[0];
Run Code Online (Sandbox Code Playgroud)

javascript:这些例子什么都不返回

document.getElementById("goal_left").innerText;

document.querySelectorAll("span#goal_left")[0].innerText;
Run Code Online (Sandbox Code Playgroud)

javascript

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

使用快速路由器和传递实例进行路由分离

所以我试图将我的所有路线分开并组织起来.我已设法做到这一点,但我遇到了一个问题.使用express 4和路由器我在将某个实例传递给特定路由时遇到问题.例如,我想将护照传递给login.js文件.我该怎么办?我这样做是否正确,还是有更好的清洁解决方案?

//app.js

var express = require('express');
var passport = require('passport');
var app = express();

require('./routes')(app, passport);
Run Code Online (Sandbox Code Playgroud)

//routes.js

module.exports = function (app, passport) {
  app.use('/', require('./routes/index'));
  app.use('/', require('./routes/login')(passport));
  app.use('/', require('./routes/register')(passport));
};
Run Code Online (Sandbox Code Playgroud)

//login.js

护照未定义.

var express = require('express');
var router = express.Router();

router.get('/login', function (req, res) {
        res.render('login', {
                title: 'login',
                message: req.flash('loginMessage')  
        });
});

router.post('/login', passport.authenticate('local-login', {
        successRedirect : '/profile',
        failureRedirect : '/login',
        failureFlash : true
}));

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

node.js express

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

构建 Flask-Restful API 以使用 SQLAlchemy

因此,我尝试使用 Flask-Restful 制作一个 API,但我找到的所有示例都将所有内容放入一个 app.py 文件中。我在Flask-Restful 文档中找到了解释如何构建 API 的信息,但它不包含任何使用数据库的内容。我已经发布了我的想法,如果我对一些数据进行硬编码,它就可以工作,但是当我将其导入时,dbusers.py会收到错误ImportError: cannot import name 'db'。那么,构建 API 以从数据库引入数据的最佳方法是什么?

结构

myapi
    run.py
    api
        __init__.py
        resources
            __init__.py
            user.py
Run Code Online (Sandbox Code Playgroud)

myapi/run.py

from api import app
app.run()
Run Code Online (Sandbox Code Playgroud)

myapi/__init__.py

from flask import Flask
from flask.ext.restful import Api
from flask.ext.sqlalchemy import SQLAlchemy
from api.resources.user import User

app = Flask(__name__)
app.debug = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/myapi'

api = Api(app)
db = SQLAlchemy(app)

api.add_resource(User, '/user')
Run Code Online (Sandbox Code Playgroud)

../资源/用户.py

from flask.ext.restful import Resource
from api import db …
Run Code Online (Sandbox Code Playgroud)

flask flask-sqlalchemy flask-restful

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

循环数组但有时间延迟

我试图循环一个数组.但是,我想在每个数组值之间添加15秒的延迟.这会将值1写入控制台,然后倒计时15秒并将值2写入控制台,依此类推.

我不确定该怎么做.我现在的代码只是在控制台上一次输出数字15到1,没有实际的倒计时和没有数组值.

排列

["l3", "l4", "l5", "l6", "l7", "l8", "l9", "l10", "l11", "l12", "l13", "l14", "l15", "l16"] 
Run Code Online (Sandbox Code Playgroud)

var adArray = [];
// get links with class adfu
var adfuClass = document.getElementsByClassName('adfu');
for (var i = 0; i < adfuClass.length; i++) {
    var ids = adfuClass[i].id
    var newIds = ids.replace(/tg_/i, "l");
    adArray.push(newIds);
}
// get links with class ad30
var ad30Class = document.getElementsByClassName('ad30');
for (var i = 0; i < ad30Class.length; i++) {
    var ids = ad30Class[i].id;
     var newIds = …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如果switch语句达到默认值,则重复执行while循环

我有一个while循环请求用户输入.在while while循环中我有一个switch语句.如何才能使其达到默认值,重复循环再次询问用户性别?

do
    {
        cout << "What is your weight?" << endl;
        cin >> weight;
        cout << "What is your height?" << endl;
        cin >> height;
        cout << "What is your age?" << endl;
        cin >> age;
        cout << "What is your gender?" << endl;
        cin >> gender;

        switch (gender)
        {
            case 'M':
            case 'm':
                cout << endl << Male(weight, height, age);
                break;
            case 'F':
            case 'f':
                cout << endl << Female(weight, height, age);
                break;
            default:
                cout << "What is …
Run Code Online (Sandbox Code Playgroud)

c++ switch-statement do-while

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

记住带有localstorage onclick的复选框

我正在尝试为Chrome扩展程序创建一个选项页面.第一部分将值设置为本地存储.检查是否为true,取消选中false.如果用户在其他时间回来并且设置将应用于复选框,则第二部分应该更新复选框.

我的问题是,当用户刷新或关闭窗口并返回时,永远不会检查复选框,但本地存储将更改为true或false.我如何制作它以便用户可以选中该框,当用户稍后返回或刷新页面时它将保留.

    setStatus = document.getElementById('stat');
    setStatus.onclick = function() {
        if(document.getElementById('stat').checked) {
            localStorage.setItem('stat', "true");
        } else {
            localStorage.setItem('stat', "false");
        }
    }


getStstus = localStorage.getItem('stat');
    if (getStstus == "true") {
        console.log("its checked");
        document.getElementById("stat").checked;
    } else {
        console.log("its not checked");
    }
Run Code Online (Sandbox Code Playgroud)

javascript html5 local-storage

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