除了n(n <= 6,n> = 0)外,我需要选择0到6之间的所有数字。 我很确定这是简单的js,但没有找到答案。
请尽可能提供一个普通的js答案。
例如: n = 3
我想从0-6中选择所有数字,而没有3个aka 0、1、2、4、5、6
答案 0 :(得分:2)
您可以先使用数字生成一个数组,然后过滤值。
0
答案 1 :(得分:0)
有几种方法可以做到,而且都很简单。考虑一下:您想遍历一个数字间隔,同时从中排除数字n。因此,您可以:
检查每次迭代是否达到数字n
var n; //Your bad number, isn't it?
for (i = 0; i < 6; i++) {
//Check every time if n is reached
if (i == n) {
//Just do nothing, the bad number is reached
}
//But if not...
else {
//doYourStuff
}
//Here your script will jump back to the for loop with i += 1 also if n was reached
}
另一种方法是将每个数字存储在数组中并删除其后的错误数字
var n; //Bad number
var numbers = [0, 1, 2, 3, 4, 5, 6]; //You could do this more dynamically, just google it
numbers.splice(numbers.indexOf(n), 1); //Removes the bad number
希望有帮助! 达斯·月亮