javascript if 解决方案 if x 大于任何数组数字
javascript if solution if x is greater than any of the array numbers
需要一点帮助来解决
我有一个数组编号和 2 个变量。
如果 x 大于任何数组数字,则 y 成为下一个数字...
var x = 9
var y = 0
var array = [8,12,16,20,24,28,32]
ex
x = 9
y = 12
ex
x = 17
y = 20
ex
is equal...
x = 24
y = 24
这是一个 one-line 函数变量,它 returns 是你想要的,如果数组中没有任何值大于 x,则为 0。
const array = [8 ,12 ,16, 20, 24, 28, 32]
const getY = (x) => (array.find(elem => elem >= x) || 0)
console.log(getY(17)) // 20
使用这个功能。
function findY(x,array){
for(var i=0;i<array.length;i++)
{
if(x<=array[i]){
y=array[i]
return y
}
}}
findY(x,array)
嗯,它不是一个单行函数,但它以一种简单的解释方式完成。
var x = 24
var y = 0
var array = [8,12,16,20,24,28,32]
for (let step = 0; step < array.length; step++) {
if(x==array[step]){
y=x
}else if(x>array[step] && step+1 <array.length ){
y = array[step+1];
}
}
console.log(x,y)
需要一点帮助来解决 我有一个数组编号和 2 个变量。 如果 x 大于任何数组数字,则 y 成为下一个数字...
var x = 9
var y = 0
var array = [8,12,16,20,24,28,32]
ex
x = 9
y = 12
ex
x = 17
y = 20
ex
is equal...
x = 24
y = 24
这是一个 one-line 函数变量,它 returns 是你想要的,如果数组中没有任何值大于 x,则为 0。
const array = [8 ,12 ,16, 20, 24, 28, 32]
const getY = (x) => (array.find(elem => elem >= x) || 0)
console.log(getY(17)) // 20
使用这个功能。
function findY(x,array){
for(var i=0;i<array.length;i++)
{
if(x<=array[i]){
y=array[i]
return y
}
}}
findY(x,array)
嗯,它不是一个单行函数,但它以一种简单的解释方式完成。
var x = 24
var y = 0
var array = [8,12,16,20,24,28,32]
for (let step = 0; step < array.length; step++) {
if(x==array[step]){
y=x
}else if(x>array[step] && step+1 <array.length ){
y = array[step+1];
}
}
console.log(x,y)