我想知道是否可以将整数转换为字符串并在一步内修剪它。
我有以下对象:
currentForm
{
id:1,
name:"Abusicus",
value:12203,
period:"Morning",
favoriteSnack:" "
....
}
我需要找到一种方法来检查值是否为空(“”)或其中包含某些内容。
EG。 favoriteSnack会被认为是空的,因为它只是空白区域。目前我用它来检查空格:
var validInput = currentForm.every( v => currentForm[v] && currentForm[v].trim().length);
但是这对于值为整数的字段不起作用。我想做这样的事情:(将整数转换为字符串,然后检查所有值)
var validInput = currentForm.every( v => currentForm[v] && currentForm[v].toString().trim().length);
这样的事情可能吗?
答案 0 :(得分:1)
正如我看到你的对象那样,一个对象,而不是一个数组,要使用每一个,首先我会映射所有的键并转换为带有+''的字符串,然后检查条件,像这样:
var validInput = Object.keys(currentForm)
.map( v => currentForm[v] + '')
.every( v => v.trim().length);
希望这有帮助。
答案 1 :(得分:0)
对于int,value将为0,即使你转换,它也将是" 0",而不是" " 无论如何,添加""有一种肮脏的方法。在int前面。 你可以像这样做声音: "" +值;