我有许多长度相等的列表,比如4,但这可能会改变.我想要做的是组合这些列表,以便将每个列表的第一项item [0]组合起来形成一个新列表.与项目[1],项目[2]等类似.这看起来很简单,但我如何确保列表名称(即slide1)是从第一个列表(list1)动态创建的.
即我想离开这个:
list1 = ['slide1','slide2','slide3','slide4']
list2 = [1,2,3,4]
list3 = ['banana', 'apple', 'pear', 'orange']
Run Code Online (Sandbox Code Playgroud)
对此:
slide1 = ['slide1',1,'banana']
slide2 = ['slide2',2,'apple']
slide3 = ['slide3',3,'pear']
slide4 = ['slide4',4,'orange']
Run Code Online (Sandbox Code Playgroud)
我需要这样做的原因是随后将这些列表输入数据库.有线索吗?我想我知道如何进行for循环,但我仍然坚持创建'动态'列表名称.我应该使用字典吗?
在此先感谢您的帮助!
我目前已经使用出色的Passport框架在node.js中实现了Google OAuth2,但是我发现很难在工作流程中传递URL参数。
例如,我想做的是拥有一个类似的网址/analysis?id=1234,然后能够加载该特定分析。
一旦您已通过身份验证并且会话尚未过期,它便可以使用,但是当您尚未通过身份验证时,它仍然无法使用。我正在努力将其传递给我认为的callbackURL。任何指导将不胜感激!
这是我到目前为止的内容(仅相关代码)
var session = require('express-session');
var storage = require('node-persist');
var passport = require('passport');
var GoogleStrategy = require('passport-google-oauth2').Strategy;
var GOOGLE_CLIENT_ID = "<google_client_id>"
, GOOGLE_CLIENT_SECRET = "<google_client_secret>",
GOOGLE_CALLBACKURL = "http://localhost:1425/auth/google/callback";
app.use(session({
maxAge: 86400000, // 24 hours
secret: 'no-one-will-find-out',
resave: true,
saveUninitialized: true
}));
var sess;
app.use(passport.initialize());
app.use(passport.session());
storage.initSync();
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET,
callbackURL: GOOGLE_CALLBACKURL
},
function(accessToken, refreshToken, profile, cb) {
return cb(null, profile);
}
));
passport.serializeUser( function(user, cb) {
cb(null, user);
});
passport.deserializeUser( function(obj, …Run Code Online (Sandbox Code Playgroud) 我很喜欢chartjs,但是在时间范围上,我一直难以获得确切的格式。我所追求的是以下几点:
我一直在使用以下xAxes设置:
xAxes: [{
type: 'time',
unit: 'day',
unitStepSize: 10,
minUnit: 'day',
time: {
displayFormats: {
day: 'D-MMM',
week: 'D-MMM',
month: 'D-MMM',
quarter: 'D-MMM',
}
}
}]
Run Code Online (Sandbox Code Playgroud)
我的日期以“ YYYY-MM-DD”格式使用。
现在它似乎忽略了unitStepSize。
可以在这里找到完整的示例:https : //jsfiddle.net/koendirckx/fqhv8cjs/5/