簡體   English   中英

清理javascript數組元素

[英]Sanitize javascript array element

有什么我可以在這里做的嗎

    const ecommerce = {
    purchase: {
        actionField: {
        },
    },
}

看起來,輸入的值是一個字符串。 您可以通過在變量前面使用一元加號+將字符串轉換為數字。

name: "PRICEPLAN-" + +price,

另一種方法包括一些健全性檢查並敦促用戶輸入有效值。

@Nina Scholz 的回答正確而簡潔。 JavaScript 中的另一種方法是使用Number() ,我個人更喜歡它,因為它更具語義。

name: "PRICEPLAN-" + Number(price),

我發現良好的語義讓其他人更容易理解我的代碼(對我來說也是如此,當我在 6 個月后回到它時。)

正如其他人指出的那樣,這不會將您的值強制為整數,因此您需要確定您的輸入。

如果你想要整數值,那么你可以在 JS 中使用 var parseInt() 函數

var a = parseInt("10.00")

將其轉換為“10”

radix :一個介於 2 和 36 之間的整數,表示上述字符串的基數(數學數字系統中的基數)。 為人類常用的十進制數字系統指定 10。 始終指定此參數以消除讀者混淆並保證可預測的行為。

添加基數后,它將確保輸出為十進制:

var a = parseInt("010.00", 10)

要確保有一個 Interger,請使用parseInt() 因為Number()不會阻止像3.11這樣的數字被轉換為整數。

name: "PRICEPLAN-" + parseInt(price),

並使用 ES6 模板符號:

name: `PRICEPLAN-${parseInt(price)}`,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM