|
|
1
1573
你可以用
this webpage . (不过,这个例子稍作修改)。
对于使用
|
|
2
1825
这就是我的工作:
|
|
|
3
144
或者,内联(对此我有一个UltiSnip设置):
DRAX的答案是准确和实用的,应该是正确的答案(因为Pablo Santa Cruz绝对是错误的,我不会反对全民投票) lodash / underscore ). 我最初的回答(很明显,这句话是对的)是: 我是从underline.js转码的:
在Node.js中,这可以实现为一个模块:
|
|
|
4
80
我建议使用 jQuery公司 或 两个函数都将处理DRAX提到的情况。。。也就是说,他们 二者都 lodash/下划线.js
jQuery公司
|
|
|
5
33
我在这里看到: http://perfectionkills.com/instanceof-considered-harmful-or-how-to-write-a-robust-isarray/ |
|
|
6
27
最佳方式:
另外,鸭子打字: 如果它看起来像鸭子,走起来像鸭子,闻起来像鸭子,那么它一定是一个数组 意思是,检查它的属性。 希望这有帮助。 记住,你也可以使用方法的组合。下面是一个使用 内联映射 类型 :
下面是一个更“真实”的使用内联映射的示例:
很多次 . 另一种避免键入的方法是组合Duck类型集:
两者
希望能给你更多的合作机会:) |
|
|
7
17
我真的不明白为什么一个人不
是的,对于对象包装的字符串(例如。
这个
|
|
|
8
13
|
|
|
9
11
这就是为什么性能很重要的一个很好的例子:
例如,如果我想编写一个函数来测试某个东西是否是字符串,我可以通过以下两种方法之一来完成:
(一)
2个)
这两个都是非常直接的,那么什么可能影响性能呢?一般来说,函数调用会很昂贵,特别是如果你不知道内部发生了什么。在第一个例子中,有一个函数调用对象的toString方法。在第二个示例中,没有函数调用,因为typeof和instanceof是运算符。运算符明显快于函数调用。
|
|
|
10
8
|
|
|
11
7
适用于两个字符串文本
|
|
|
12
4
如果您在node.js环境中工作,那么只需在utils中使用内置函数isString。
编辑:正如@Jehy提到的,这是从v4开始就被弃用的。 |
|
|
13
4
我认为,@customcommander解决方案应该能满足您90%的案例:
如果你有兴趣处理
不过,我建议谨慎使用lodash等图书馆,因为它们的规模。而不是做
它带来了整个巨大的洛达斯物体,我建议如下:
使用简单的绑定应该没问题(这里我指的是客户机代码)。 |
|
|
14
3
我还发现这个方法也很好,而且比其他例子要短得多。
通过连接空引号,它将值转换为字符串。如果
|
|
|
15
3
|
|
16
3
以下方法将检查是否有任何变量是字符串( 包括不存在的变量 ).
|
|
17
3
字符串
同样的技术也适用于 数字
为了 正则表达式
同样适用于 对象 -
但是,检查一下 阵列
这种技术确实 不 功能 然而-
|
|
|
18
1
只是为了扩展@DRAX的 answer
它还将解释
|
|
|
19
1
这对我来说已经足够了。 警告: 看我帖子的底部。
你可以像下面这样使用这个。
这在以下情况下不正确:
|
|
|
20
1
一个简单的解决方案是:
|
|
|
21
1
Typechecker助手:
用法:
另外,如果希望它是递归的(如数组是一个对象),可以使用
|
|
|
22
0
我将在这里转到另一个路径,它试图判断变量是特定类型的,还是特定类型集的成员。
是
所以我做了一个
这和
所以,一切都是关于
为什么?
包括以下选项
输出:
|
|
|
23
-2
我不确定你是不是想知道
例如:
|
|
|
24
-2
您可以使用此函数确定任何类型:
要检查变量是否为字符串,请执行以下操作:
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |