清理javascript数组元素

清理javascript数组元素,javascript,html,arrays,Javascript,Html,Arrays,这里有什么我能做的吗 const ecommerce = { purchase: { actionField: { }, }, } 看起来,输入的值是一个字符串。您可以在变量前面使用一个 name: "PRICEPLAN-" + +price, 另一种方法包括一些健全性检查,并敦促用户输入有效值。看起来,输入的值是一个字符串。您可以在变量前面使用一个 name: "PRICEPLAN-" + +price, 另一种方法包括一些健全性检

这里有什么我能做的吗

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

看起来,输入的值是一个字符串。您可以在变量前面使用一个

name: "PRICEPLAN-" + +price,

另一种方法包括一些健全性检查,并敦促用户输入有效值。

看起来,输入的值是一个字符串。您可以在变量前面使用一个

name: "PRICEPLAN-" + +price,

另一种方法包括一些健全性检查,并敦促用户输入一个有效值。

@Nina Scholz'的答案正确而简洁。JavaScript中的另一种方法是使用
Number()
,我个人更喜欢这种方法,因为它更具语义

我发现,良好的语义使其他人更容易理解我的代码(6个月后,当我回到这里时,我也是如此)


正如其他人所指出的,这不会强制将您的值设置为整数,因此您需要确定您的输入。

@Nina Scholz'的答案正确且简洁。JavaScript中的另一种方法是使用
Number()
,我个人更喜欢这种方法,因为它更具语义

我发现,良好的语义使其他人更容易理解我的代码(6个月后,当我回到这里时,我也是如此)


正如其他人所指出的,这不会强制将您的值设置为整数,因此您需要确定您的输入。

如果您需要整数值,那么可以在JS中使用var parseInt()函数

var a = parseInt("10.00")
将其转换为“10”

基数: 介于2和36之间的整数,表示上述字符串的基数(数学数字系统中的基数)。为人类常用的十进制数字系统指定10。始终指定此参数以消除读取器混淆并保证可预测的行为

添加基数后,将确保输出为十进制:

var a = parseInt("010.00", 10)

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

var a = parseInt("10.00")
将其转换为“10”

基数: 介于2和36之间的整数,表示上述字符串的基数(数学数字系统中的基数)。为人类常用的十进制数字系统指定10。始终指定此参数以消除读取器混淆并保证可预测的行为

添加基数后,将确保输出为十进制:

var a = parseInt("010.00", 10)

要确保有一个整数,请使用
parseInt()
。As
Number()
不会阻止像
3.11
这样的数字转换为整数

name:“价格计划-”+parseInt(价格),

并使用ES6模板表示法:

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

要确保有一个整数,请使用
parseInt()
。As
Number()
不会阻止像
3.11
这样的数字转换为整数

name:“价格计划-”+parseInt(价格),

并使用ES6模板表示法:

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

是否有可能输入的价格在点后不是零?如
8.23
?不,有3个价格输入时后面是零,所有其他价格都是一位数整数。有可能价格输入时在点后面不是零?像
8.23
?不,有3个价格输入时后面有零,其他都是个位数的整数谢谢,这正是我想要的函数!不客气!如果您对答案感到满意,请接受此答案。:)您可以添加一个基数,因为您可能会得到错误的结果,例如使用
'011'
您会得到
9
,因为前导零被读取为八进制。@SachinBankar那么使用基数时会像这样吗<代码>名称:“PRICEPLAN-”+parseInt(price,10),?谢谢,这正是我要找的函数!不客气!如果您对答案感到满意,请接受此答案。:)您可以添加一个基数,因为您可能会得到错误的结果,例如使用
'011'
您会得到
9
,因为前导零被读取为八进制。@SachinBankar那么使用基数时会像这样吗<代码>名称:“价格计划-”+parseInt(价格,10),?如果@Chris R的答案满足您的需要,您应该接受它。如果@Chris R的答案满足您的需要,您应该接受它。