需要一點幫助以獲得解決方案我有一個陣列編號和 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
uj5u.com熱心網友回復:
這是一個單行函式變數,如果陣列中沒有任何值大于 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
uj5u.com熱心網友回復:
好吧,它不是 1 行函式,但它以一種簡單的解釋方式起作用。
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)
uj5u.com熱心網友回復:
使用此功能。
function findY(x,array){
for(var i=0;i<array.length;i )
{
if(x<=array[i]){
y=array[i]
return y
}
}}
findY(x,array)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481213.html
標籤:javascript 数组 if 语句
