javascript - 将枚举转换为值数组(将所有 JSON 值放入数组中)

标签 javascript json node.js enums

我用这个方法Enums in JavaScript?在我们的代码中创建枚举..

所以

var types = {
  "WHITE" : 0,
  "BLACK" : 1
}

现在的问题是,当我想在任何地方创建验证时,我必须这样做;

model.validate("typesColumn", [ types.WHITE, types.BLACK ]);

现在有没有一种方法可以将类型中的值简单地转换为数组,这样我就不必列出枚举的所有值?

model.validate("typesColumn", types.ValuesInArray]);

编辑:我创建了一个非常简单的枚举库来生成简单的枚举npm --save-dev install simple-enum ( https://www.npmjs.com/package/simple-enum )

最佳答案

简单的解决方案(ES6)

您可以像这样使用 Object.values:

var valueArray = Object.values(types);

Online demo (fiddle)

关于javascript - 将枚举转换为值数组(将所有 JSON 值放入数组中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150659/

相关文章:

java - 如何从嵌套数组中提取 JSON 数据?使用安卓

javascript - 从 mui v4 迁移到 v5 |类型错误 : Cannot read properties of undefined (reading 'keyboardDate' )

javascript - 在选择时隐藏和显示特定的 div

c# - 从业务对象类自动生成 DataContract 类

json - Sublime Text 3插件获取JSON路径

node.js - babel 6 的正确 webpack 配置、 react 热加载、webpack 中间件

javascript - 如何将多个变量写入一个数组?

javascript - 如何从 Chrome 获取图像

javascript - 如何在node.js上使用邮戳电子邮件?

node.js - 如何使用 Jade 在迭代中使用条件?