【发布时间】:2017-01-09 19:23:42
【问题描述】:
我如何在 javascript 中实现一个函数,该函数将字符串列表作为输入,并输出所有这些字符串都可以解析为的“最小”(松散地说)类型?
例子:
输入:["true", "false", "false"] => 输出:"boolean"。
输入:[“1”,“4”,“-9”] => 输出:“int”。
输入:[“1”,“4.3”,“-9”] => 输出:“float”(或“double”,无所谓)。
输入:["9/1/2016", "2016-9-1"] => 输出:"DateTime"。
输入:[“1”,“4.3”,“9/1/2016”,“Nastassja Kinski”] => 输出:“字符串”。
备注:
- 可以将其他所有内容(函数、对象、数组)标记为“字符串”。
- 即使不存在时间组件,也可以将任何与日期相关的内容标记为“DateTime”。
- 它需要区分 int 和 float(这就是为什么我的输出是字符串而不是原生类型,例如 Number)。
- 不需要完美;只是大致有效的东西(如果需要,我可以改进)。
- 输入数组每个包含 100 个元素。
非常感谢!
【问题讨论】:
-
这里的目标是什么?为什么需要知道类型?
-
SO 不是我们为您编写代码的地方。提出具体问题并向我们展示您迄今为止的尝试。
-
` 输出:“日期时间”。` 哦,男孩。玩得开心。这很容易成为一个完整的项目。
-
是什么让一种类型比另一种“更小”?
int或DateTime哪个更小? -
@zalofg Google“XY 问题”
标签: javascript