我想知道是否有可能将整数转换为字符串并在一步之内对其进行修整。

我有以下对象:

currentForm

{
id:1,
name:"Abusicus",
value:12203,
period:"Morning",
favoriteSnack:"      "
....
}


我需要找到一种方法来检查值是否为空(“”)或其中是否包含某些内容。

例如。最喜欢的零食被认为是空的,因为它只是空白。目前,我使用它来检查空白:

var validInput = currentForm.every( v => currentForm[v] && currentForm[v].trim().length);


但这不适用于整数值的字段。我想做这样的事情:(将整数转换为字符串,然后对所有值进行检查)

var validInput = currentForm.every( v => currentForm[v] && currentForm[v].toString().trim().length);


这样的事情可能吗?

最佳答案

如我所见,您的对象是要使用每个对象的对象,而不是数组,首先,我将映射所有键并使用+''转换为字符串,然后检查条件,如下所示:

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


jsfiddle in action here

希望这可以帮助。

08-25 17:26