key1.join().indexOf(typeFirst)<0
这句话是什么意思啊???
这句话是什么意思啊???
2016-10-18
首先,还是建议问问题可以贴出代码,这样可能可以让大家更加明白你要问什么问题。下面是我个人的理解,如果说错了还希望大家或者题主指正。
就这个问题,我想可以先说说表达式key1.join().indexOf(typeFirst)<0中两个方法join()以及indexOf()的用法:
(1)join():作用是将数组转化为字符串,其作用与toString()相同。
(2)indexOf():返回某个指定的字符串值在字符串中首次出现的位置。要注意的是indexOf()对大小写敏感且如果要检索的字符串值没有出现,则该方法返回 -1。
下面是我自己在chrome的控制台简单写的一个例子。如有错误,还请指正:
var key1=['a','b','c','d']; //先定义一组数组
key1.join();//返回的结果是:"a,b,c,d",即该方法已经将key1数组转为字符串"a,b,c,d"
var typeFirst='my' ;//定义typeFirst字符串
key1.join().indexOf(typeFirst)<0;//返回的结果是true,小于0是正确(记得indexOf查找不到字符串时返回的值是-1),因此该表达式表示的是在数组key1中无法查找到typeFirst中对应的字符串。
举报