Ниже условный оператор не работает должным образом
Я включил условия в сценарий на основе.
Если нет совпадений с src или tar, должно быть число = 0
Если src присутствует в arr
и равно SGD
, а src присутствует в arr
и равно SGD
(наоборот), коэффициент равен 0,4
Если src присутствует в arr
и равно "EUR" || "GBP" || "USD"
, а tar присутствует в arr
и равно "SGD"
, (наоборот), скорость будет 0,3
Если src присутствует в arr
, а tar присутствует в arr
, скорость должна составлять 0,5
сценарий:
(src==="SGD" and tar==="AUD") or (src==="AUD" && tar==="SGD") => rate="0.4"
src === "SGD") and (tar === "EUR" or "GBP" or "USD") => rate=0.3
(src==`arr` values and tar==`arr` values)=> rate=0.5
(src no match arr && tar no match arr)=> rate=0
var arr =["AED","BGN","CAD","CHF","CZK","DKK","HKD","HUF","ILS","INR",
"JPY","MXN","NOK","NZD","PLN","QAR","RON","SAR","SEK","THB","TRY","ZAR"];
I tried , but not working if src="SGD" and tar="CNY" it should rate =0
var res=
((src === "SGD" && tar === "AUD") || (src === "AUD" && tar === "SGD"))?
rate = 0.4 :
((src === "SGD" && (tar === "EUR" || "GBP" || "USD")) ||
((src === "EUR" || "GBP" || "USD") && tar === "SGD"))?
rate = 0.3:
(src.indexOf(arr)!=-1 && tar.indexOf(arr)!=-1) ?
rate = 0.5 :
rate=0;