将整数转换为字符串并在1步中修剪

时间:2017-06-08 05:34:01

标签: javascript

我想知道是否可以将整数转换为字符串并在一步内修剪它。

我有以下对象:

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);

这样的事情可能吗?

2 个答案:

答案 0 :(得分:1)

正如我看到你的对象那样,一个对象,而不是一个数组,要使用每一个,首先我会映射所有的键并转换为带有+''的字符串,然后检查条件,像这样:

var validInput = Object.keys(currentForm)
  .map( v => currentForm[v] + '')
  .every( v => v.trim().length);

jsfiddle in action here

希望这有帮助。

答案 1 :(得分:0)

对于int,value将为0,即使你转换,它也将是" 0",而不是" " 无论如何,添加""有一种肮脏的方法。在int前面。 你可以像这样做声音: "" +值;