Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将整数转换为字符串并在1步内修剪_Javascript - Fatal编程技术网

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

Javascript 将整数转换为字符串并在1步内修剪,javascript,Javascript,我想知道是否有可能将一个整数转换成一个字符串,并在一个步骤内对其进行修剪 我的目标如下: 电流形式 { id:1, name:"Abusicus", value:12203, period:"Morning", favoriteSnack:" " .... } 我需要找到一种方法来检查这些值是空的还是有什么内容 FavoriteSnapshot将被视为空的,因为它只是一个空白。目前,我使用此选项检查空白: var validInput = currentForm.every( v =

我想知道是否有可能将一个整数转换成一个字符串,并在一个步骤内对其进行修剪

我的目标如下:

电流形式

{
id:1,
name:"Abusicus",
value:12203,
period:"Morning",
favoriteSnack:"      "
....
}
我需要找到一种方法来检查这些值是空的还是有什么内容

FavoriteSnapshot将被视为空的,因为它只是一个空白。目前,我使用此选项检查空白:

var validInput = currentForm.every( v => currentForm[v] && currentForm[v].trim().length);
但这不适用于值为整数的字段。我想这样做:将整数转换成字符串,然后检查所有值

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

这样的事情可能吗

对于int,值将是0,即使您进行转换,它也将是0,而不是0 无论如何,有一种肮脏的方法是在int前面添加。 你可以这样做:
+价值观

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

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

希望这有帮助。

currentForm[v].toString.trim.length有什么问题吗?如果输入0 currentForm[v]将返回falsy,则此操作将失败,因此currentForm[v].toString.trim.length将永远不会被评估我是在回答问题,而不是回答您的评论。currentForm.every。。。无论如何都会失败。。。一个对象没有一个every方法,是吗?