jjzjj

Javascript 性能 : How come looping through an array and checking every value is faster than indexOf, 搜索和匹配?

这对我来说是一个巨大的惊喜,我想了解这个结果。我做了一个testinjsperf这基本上应该采用一个字符串(这是我想检查的URL的一部分)并检查是否存在4个项目(实际上存在于字符串中)。它以5种方式检查:简单的indexOf;分割字符串,然后是indexOf;正则表达式搜索;正则表达式匹配;拆分字符串,遍历项目数组,然后检查是否有任何项目匹配它应该匹配的东西令我大吃一惊的是,5号是Chrome21中最快的。这是我无法解释的。在Firefox14中,普通的indexOf是最快的,我相信这一点。 最佳答案 我也很惊讶,但Chrome使用

javascript - 未捕获的类型错误 : Undefined is not a function on indexOf

我目前有这段代码来检查特定ID的网站URLGET选项,但是每当运行这段代码时,我都会收到一个奇怪的错误:UncaughtTypeError:Undefinedisnotafunction这是我的代码:varfamilyid="id=8978566";varcorporateid="id=8978565";if(window.location.indexOf(familyid)===-1){document.write("FamilyIDnotfound");}如果我能在这个问题上得到一些指导,那就太棒了......我无法使用.indexOf()函数找到类似的问题

Javascript:什么查找更快:array.indexOf vs 对象哈希?

我必须执行很多查找,同时解析xmlStream是否需要某些标记。我可以使用array.indexOf方法(我在数组中有大约15个项目)或使用对象[键]查找。第二个解决方案在理论上对我来说似乎更有效,但在我的代码中看起来不太好。但如果它真的更有效率,我会保持原样。例如:vartags=['tag1','tag2','tag3',...];vartags2={'tag1':null,'tag2':null,'tag3':null,}tags.indexOf(value)//exists?tags2[value]//exists? 最佳答案

javascript - jquery split() 和 indexOf 结果为 "Object doesn' t 支持此属性或方法”

我有以下代码:varselected=$('#hiddenField').val().split(",");...if(selected.indexOf(id)>0){...setvalue...}我正在动态创建一个CheckBoxList,并试图通过将选定的ID放入隐藏字段来记住复选框的状态。我收到一条错误消息,指出“对象不支持此属性或方法”。我的假设是selected是一个数组,应该支持indexOf。那是不正确的吗? 最佳答案 有一个jQuery方法可以克服indexOf()的不足,你可以使用.inArray()相反:vars

java - 具有快速索引的数据结构?

我需要一个具有O(1)indexOf操作的有序数据结构。我将对象指针存储在数据结构中。有任何想法吗?某种LinkedHashMap?查看“indexOf”的含义:List.indexOf(Object) 最佳答案 这个问题一开始就模棱两可。如果您能通过快速indexOf(..)操作来限定您的意思,那就太好了。您要在集合中存储什么类型的对象?寻找indexOf(..)是集合的唯一责任。简单地说,一种方法是维护一个索引每个Object或索引列表的键。HashMap>同样,这是含糊的,如果您指定要解决的问题的确切性质,可能会有所帮助。

java - Java 中的正则表达式及其与 indexOf 相比的性能

请有人告诉我如何匹配“_”和句点“。”使用regex在字符串中excatly一次,使用indexOf()而不是regex表达式是否更有效。Strings="Hello_Wor.ld"ors="12323_!£££$.asdfasd"基本上,_和前后不能出现任何字符。唯一的要求是整个字符串应该只包含一次_和。 最佳答案 indexOf将比正则表达式快得多,并且可能也更容易理解。只测试是否indexOf('_')>=0,然后如果indexOf('_',indexOfFirstUnderScore).在此期间做同样的事情。privateb

基于谓词的Java 8 Stream indexOf方法

这个问题在这里已经有了答案:StreamWaytogetindexoffirstelementmatchingboolean(6个回答)关闭4年前。我刚刚遇到这样的情况,我需要知道一个元素在列表中的索引(位置),但只有一个谓词表达式来标识该元素。我找了一个类似的Stream函数intindex=list.stream().indexOf(e->"TESTNAME".equals(e.getName()));但无济于事。当然,我可以这样写:intindex=list.indexOf(list.stream().filter(e->"TESTNAME".equals(e.getName()

java - indexOf() 具有重复字符串的奇怪 Java.util.List 行为

我刚刚遇到了一些奇怪的行为,这在ArrayList中是意想不到的。在java。当然,这是因为我对Java中的引用理解不足。让我向您展示这段代码:ListmyList=newArrayList();myList.add("One");myList.add("Two");myList.add("Two");myList.add("Three");for(Strings:myList){System.out.println(myList.indexOf(s));}这段代码提供了以下输出:0113怎么会?我故意添加了两个包含相同字符(“两个”)的字符串,但对象本身不应该相同。我在这里误解了什么

java - 如何在 java 中使 indexof 不区分大小写

我有一个简单的问题。如何在java中使indexof不区分大小写。这个问题已经在一些论坛上得到了回答,但我不明白答案。比如说,我有一个字符串s=Phone(Conf)我想像这样提取具有(Conf)的记录,但用户正在输入CONF或conf或Conf等。因此,如果我的程序在任何情况下都找到conf这个词,它应该能够提取记录。if(s.indexOf("(")>-1&&s.indexOf("Conf")>-4&&s.lastIndexOf(")")>-1){Strings1=s.substring(s.indexOf("(Conf"),s.lastIndexOf(")")+1);}有人可以解

java - indexOf() 将找不到自定义对象类型

以下代码没有给出正确答案。classPoint{intx;inty;publicPoint(inta,intb){this.x=a;this.y=b;}}classA{publicstaticvoidmain(String[]args){ArrayListp=newArrayList();p.add(newPoint(3,4));p.add(newPoint(1,2));System.out.println(p.indexOf(1,2));}}这给出-1;一般来说,如果给出点的数组列表,我们如何在数组中找到特定点的索引? 最佳答案