我有两个数组,我希望能够比较两个数组,只返回匹配的值.例如,两个数组都具有值cat,因此将返回该值.我还没有找到这样的东西.返回相似之处的最佳方法是什么?
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) 我试图setTimeout每10秒重复一次.我知道setTimeout默认只等待然后执行一次动作.我该如何重复这个过程?
setTimeout(function() {
setTimeout(function() {
console.log("10 seconds");
}, 10000);
}, 10000);
Run Code Online (Sandbox Code Playgroud) 可能重复:
对多个元素使用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) 我正在尝试使用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) 我无法获取特定节点的内部文本.我添加了我正在使用的示例节点以及我想出的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) 所以我试图将我的所有路线分开并组织起来.我已设法做到这一点,但我遇到了一个问题.使用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) 因此,我尝试使用 Flask-Restful 制作一个 API,但我找到的所有示例都将所有内容放入一个 app.py 文件中。我在Flask-Restful 文档中找到了解释如何构建 API 的信息,但它不包含任何使用数据库的内容。我已经发布了我的想法,如果我对一些数据进行硬编码,它就可以工作,但是当我将其导入时,db我users.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) 我试图循环一个数组.但是,我想在每个数组值之间添加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) 我有一个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) 我正在尝试为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 ×6
arrays ×1
c++ ×1
do-while ×1
express ×1
flask ×1
html5 ×1
node.js ×1
php ×1
settimeout ×1