在 Suitescript 2.0 中,我想檢查 ID 是否與以下陣列中的 ID 之一不匹配:
var interfaceStatusArray1 = [14, 15, 17, 20, 25, 26];
在除錯器中,我看到 .0 被添加到陣列中的每個值:

現在,如果我的 ID 是 1 并且我執行以下檢查:
interfaceStatusArray1.indexOf(lineItemFieldValues.interfaceStatusID) == -1
那么這將永遠是正確的,因為數字添加了 .0。
有沒有辦法洗掉.0?我已經嘗試過 Math.trunc,但 Netsuite 給了我這個錯誤:
TypeError: Cannot find function trunc in object [object Math].
我還在 jsfiddle 中復制了代碼,但是在 jsfiddle 中它可以作業,因為它變成了錯誤:https ://jsfiddle.net/7fnxoz1r/1/
我對 Suitescript 2.0 很陌生,但似乎suitescript 2.0 也不允許使用 array.includes。
uj5u.com熱心網友回復:
為什么不將 interfaceStatusArray1 設定為字串陣列?如果需要,您可以使用原始類 String(val)/Number(val) 將它們轉為數字后退/前進
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/357518.html
