Javascript检查数组是否包含值
Javascript check if array contains value
我有一个数字ListIds
数组,我喜欢检查它是否包含我的用户id myId
,但由于一些奇怪的原因,它一直返回no match
我在这里做错了什么?
var ListIds = object.ListFolowers; // = 33,34,35
var myId = userProfileID2_class; // = 33
if(ListIds.indexOf(myId)>=0){
debug_log('Value exist');
} else {
debug_log('no match');
}
如果我将if(ListIds.indexOf(myId)>=0)
更改为if(ListIds.indexOf(33)>=0)
,它可以工作…
将+
添加到if(ListIds.indexOf(+myId)>=0){
@Rohit Shedage的猜测是正确的。
你这里的问题是,userProfileID2_class
是一个字符串值,通过做+myId
的字符串类型,javascript引擎将自动转换字符串到一个整数,然后再应用indexOf
到它。
您可能需要考虑解决根本问题。也就是说,将Id存储为整数/在设置之前将其转换为整数。
相关文章:
- 测试索引值是否等于某个数字的倍数
- 使用 jQuery 检查所有值是否为空或已填充
- 谷歌脚本查看文本是否包含值
- 检查值是否包含字符串字符
- 根据对象中的值是否包含字符串来删除该值
- JavaScript 来检查 HTML 输入值是否包含字母和数字
- 如何检查javascript变量中的值是否包含数字
- 检查是否所有返回的数组都包含值 false
- 如何检查json对象是否包含值
- 如何检查数组是否已设置并同时包含值
- 使用Javascript检查JSON对象是否包含值
- 检查数组是否包含值?(我已经尝试了一些技巧,但我还是有点迷路了)
- 检查值是否包含在Javascript数组(而不是整个对象)的干净方法
- JQuery或Javascript检查输入值是否包含
- 检查ng-repeat中的项是否已经包含值
- 使用javascript检查URL是否包含值
- 如何检查iFrame中是否包含值
- 如何检查输入框值是否包含下拉选择的字符串
- 检查输入元素值是否包含某个字符串
- Javascript检查数组是否包含值