Javascript 跳跃数字。该函数必须使用相邻值检查该值
创建一个函数Javascript 跳跃数字。该函数必须使用相邻值检查该值,javascript,Javascript,创建一个函数isJumping,该函数有一个数字,如果数字中的每个数字与相邻数字相差一,则返回一个换行。如果条件未实现,则线不会跳跃 注意事项: isJumping(9) === 'JUMPING' It's single-digit number isJumping(79) === 'NOT JUMPING' Adjacent digits don't differ by 1 isJumping(23454) === 'JUMPING' Adjacent digits differ by
isJumping
,该函数有一个数字,如果数字中的每个数字与相邻数字相差一,则返回一个换行。如果条件未实现,则线不会跳跃
注意事项:
isJumping(9) === 'JUMPING'
It's single-digit number
isJumping(79) === 'NOT JUMPING'
Adjacent digits don't differ by 1
isJumping(23454) === 'JUMPING'
Adjacent digits differ by 1
输入数字始终为正
9和0之间的差值不被视为1
所有只包含一个数字的数字-跳跃
示例:
isJumping(9) === 'JUMPING'
It's single-digit number
isJumping(79) === 'NOT JUMPING'
Adjacent digits don't differ by 1
isJumping(23454) === 'JUMPING'
Adjacent digits differ by 1
我的非工作代码:
function isJumping(number) {
let a = ''
a = number.toString().split('');
let finish = false
for (let i = 0, j = 1, f = 2; i < a.length; i++, j++, f++) {
if (i == 1) {
finish = true
}
if (j < a.length && f < a.length) {
if ((Number(a[j])+1) == Number(a[f]) && (Number(a[j])-1) == Number(a[f]-2)) {
finish = 'JUMPING'
} else {
finish = 'NOT JUMPING';
break;
}
}
}
return finish
}
let number = 90
let numberNot = 1356
console.log(isJumping(number));
函数正在跳转(数字){
设a=''
a=number.toString().split(“”);
让finish=false
for(设i=0,j=1,f=2;i
正如您已经了解的,它根本不起作用。您可以尝试以下方法-:
function isJumping(number) {
let a = number.toString().split('');
if(a.length === 1) return 'JUMPING';
for(let i=1;i<a.length;i++){
if(Math.abs(a[i]-a[i-1]) !== 1){
return 'NOT JUMPING';
}
}
return 'JUMPING';
}
函数正在跳转(数字){
设a=number.toString().split(“”);
如果(a.length==1)返回“跳跃”;
对于(让i=1;i你可以试试这个-:
function isJumping(number) {
let a = number.toString().split('');
if(a.length === 1) return 'JUMPING';
for(let i=1;i<a.length;i++){
if(Math.abs(a[i]-a[i-1]) !== 1){
return 'NOT JUMPING';
}
}
return 'JUMPING';
}
函数正在跳转(数字){
设a=number.toString().split(“”);
如果(a.length==1)返回“跳跃”;
for(设i=1;i