给定一个arr大小的数组n,并且索引0<=i<n!我想返回第i个排列.
我能够编写一个获取所有排列的方法:
function permute (arr) {
var permutations = [];
if (arr.length === 1) {
return [ arr ];
}
for (var i = 0; i < arr.length; i++) {
var subPerms = permute(arr.slice(0, i).concat(arr.slice(i + 1)));
for (var j = 0; j < subPerms.length; j++) {
subPerms[j].unshift(arr[i]);
permutations.push(subPerms[j]);
}
}
return permutations;
}
Run Code Online (Sandbox Code Playgroud)
如何修剪它只获得递归的一个分支?
我想链接到Instagram上的个人资料/用户帐户.我有用户ID,但我在开发人员API文档中找不到答案.我已经尝试过instagram.com/ instagram.com/userID和instagram.com/users/,instagram.com/users/userID但这些都不起作用.简单的问题:我只有一个<a>标签,我想知道href将用户带到特定的Instagram个人资料中的内容.或者可能是window.locationjavascript.
或者,如果有办法从ID中获取用户名,我想我也可以通过这种方式来实现...
我的控件是根据用户输入动态构建的,有些n文本框的ID也是动态的.
但是,我没有预见到这个HTML会在同一个html页面的其他地方重复使用.
我现在面临的问题是重复的ID,这导致我的jQuery函数无法正常工作.
我确实理解ID应该是唯一的,但是,我可以通过使用最外层的<div>ID 来避免这个问题吗?
那里的专家可以给我一些好的建议吗?
PS我正在寻找一个有效的解决方案,因为如果我需要更改每个元素的ID,那么我的jQuery需要大量的工作.
请帮忙.谢谢!
<div id="Container1">
<div id="Control">
<input type="text" id="TextBox1" />
<input type="text" id="TextBox2" />
</div>
</div>
<div id="Container2">
<div id="Control">
<input type="text" id="TextBox1" />
<input type="text" id="TextBox2" />
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我想知道,在jQuery函数中,我是否可以#container1 > #textbox1在选择中做类似的事情?
var x = 010;
console.log(x); //8
Run Code Online (Sandbox Code Playgroud)
JS引擎将数字x转换为八进制数.为什么会这样?我该怎样预防呢?
在安装AngularFire期间,出现ng add @angular/fire以下错误
? Paste authorization code here: 1//0cpKD...
Authentication Error: Your credentials are no longer valid. Please run firebase login --reauth
For CI servers and headless environments, generate a new token with firebase login:ci
Run Code Online (Sandbox Code Playgroud)
我尝试从 firebase 站点放置不同的类似代码的字符串,但没有成功。我还尝试运行 firebase login:ci,这会生成长网址,我将其复制到浏览器并登录到我的谷歌帐户,接受并复制相当长的令牌 - 但仍然没有运气 - 这是错误的。如何获取正确的授权码?
我有以下排序的数字数组(它们可以重复,例如21)
let a = [1,2,3,4,7,8,12,15,21,21,22,23]
Run Code Online (Sandbox Code Playgroud)
并希望获得具有范围的跟随(排序)字符串数组
let r =["1-4","7-8","12","15","21-23"]
Run Code Online (Sandbox Code Playgroud)
对于连续的数字a,a + 1,a + 2,...,a + n = bw必须创建字符串"ab",例如对于6,7,8我们想得到"6-8",对于"单独"数字我们只想获得那个数字,例如在上面的例子中我们得到"12".
这是我的尝试,但我坚持下去(并让头痛)
let a = [1,2,3,6,7,8,12,15,21,21,22,23];
let right=a[0];
let left=a[0];
let result=[];
for(let i=1; i<a.length; i++) {
for(let j=1; j<a.length; j++) {
if(a[i]<a[j])result.push(`${a[i]}-${a[j]}`);
}
}
console.log(JSON.stringify(result));Run Code Online (Sandbox Code Playgroud)
我有一系列哈希,像这样:
[{id: "4bf58dd8d48988d110941735", name: "italy"},
{id: "4bf58dd8d48988d1c6941735", name: "skandi"},
{id: "4bf58dd8d48988d147941735", name: "diner"},
{id: "4bf58dd8d48988d110941735", name: "italy"},
{id: "4bf58dd8d48988d1c4941735", name: "resto"},
{id: "4bf58dd8d48988d14a941735", name: "vietnam"},
{id: "4bf58dd8d48988d1ce941735", name: "fish"},
{id: "4bf58dd8d48988d1c4941735", name: "resto"},
{id: "4bf58dd8d48988d1c4941735", name: "resto"}]
Run Code Online (Sandbox Code Playgroud)
我想扔掉重复的哈希.设置不起作用,因为哈希是唯一对象.
我感到困难,需要一脚思考.请指教!
我想在Ruby witch net :: ssh中编写代码,在远程linux机器上逐个运行命令并记录所有内容(在linux机器上称为命令,stdout和stderr).
所以我写函数:
def rs(ssh,cmds)
cmds.each do |cmd|
log.debug "[SSH>] #{cmd}"
ssh.exec!(cmd) do |ch, stream, data|
log.debug "[SSH:#{stream}>] #{data}"
end
end
end
Run Code Online (Sandbox Code Playgroud)
例如,如果我想在远程linux上创建新的文件夹和文件:"./ everylongdirname/anotherlongdirname/a.txt",并在该目录中列出文件,并在那里找到firefox(这是愚蠢的一点:P)所以我打电话以上程序是这样的:
Net::SSH.start(host, user, :password => pass) do |ssh|
cmds=["mkdir verylongdirname", \ #1
"cd verylongdirname; mkdir anotherlongdirname, \ #2
"cd verylongdirname/anotherlongdirname; touch a.txt", \ #3
"cd verylongdirname/anotherlongdirname; ls -la", \ #4
"cd verylongdirname/anotherlongdirname; find ./ firefox" #5 that command send error to stderr.
]
rs(ssh,cmds) # HERE we call our function
ssh.loop
end
Run Code Online (Sandbox Code Playgroud)
在运行上面的代码之后,我将获得有关第1行,第2行,第3行,第4行,第5行中执行命令的完整LOG巫婆信息.问题是linux上的状态,来自cmds数组的执行命令之间没有保存(所以我必须在运行正确的命令之前重复"cd"语句).而且我对此并不满意.
我的目的是拥有像这样的cmds表: …
在2D平面中,我有一个点和一条线.如何沿着这条线获得镜像点?
在查看parseInt(string, radix)中:https :
//developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/parseInt
13除此以外,所有示例都非常合理。
根据一个示例,parseInt(015, 10)将返回13。假设以0开头的数字被视为八进制,10这与在基数位置出现的数字无关,这是有道理的。
因此,如果在问题标题中指定了八进制:
parseInt(021, 8)
那么为什么不17(相15对于Mozilla文档和我在jsfiddle中的测试)呢?
任何见识将不胜感激。