javascript - 一步将整数转换为字符串并进行 trim

标签 javascript

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

我有以下对象:

当前表单

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

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

例如。 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

希望这有帮助。

关于javascript - 一步将整数转换为字符串并进行 trim ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44427375/

相关文章:

javascript - 如何在 Angular js中传递参数并从自定义指令获取值?

java - 获取图像中特定区域的主色 : Color Query for Web Page Elements

Javascript .children 问题/工具提示

javascript - 使用 cal-heatmap 显示外部数据时出现问题

javascript - 避免 Math.random 中先前数字的简单方法?

canvas - JavaScript 库 - WebGL-2D 动画不工作

javascript - 从 SQL 加载表

javascript - 如何使用 p5js 正确显示颜色?

javascript - 如何在 restangular 中使用 PUT 方法

javascript - 如何自动对 HTML 表格中共享相同名称的输入值框求和?