求问一个前端的问题

首先,不要搞笑,你这个代码真能执行?其次,求集合的交集,这本质上还是一个算法问题,不独js。所以说,基础不好就打基础,光学js 并没有什么卵用。
■网友
实在不行就用jquery吧----------------------------------趁着现在手头上忙完了还是给你分析分析吧,避免你走弯路,也避免你只顾解决问题而不看基础做些徒劳功----------------------------------先不看你的方法,如果是我想选择class包含a跟q的元素,我通常会先遍历出有a的元素,然后再从这些元素中遍历出有q的,因为这样能节省一些不必要的遍历次数,进而提高性能;你的想法是先遍历出所有a,再遍历出所有q,再取交集。然后你想用same方法来实现,于是我们再看same为什么实现不了:same有如下错误:for、if、return得小写If(num1=num2) 你得用==或===而不是=其次你用了return,一旦return,就会跳出循环,即便same能运行,那也只能取出一个匹配的元素你那个return目的是为了输出重复元素的,只是你不知道用啥,告诉你,用push来存储,新建一个空数组,然后把重复数据添加进去,具体搜arr.push();一个小demo:var a = ;var b = ;var c=;function same(num1, num2) { for(var i = 0;i \u0026lt; num1.length;i++){ for(j = 0; j \u0026lt; num2.length; j++) { if(num1 == num2) { c.push(num1); } } }}same(a,b);console.log(c);//虽然能实现,但是你这样做效率低。但是呢!看完这个但是你会觉得我上面说的然并卵,因为你不了解document.getElementsByClassName的用法!HTML DOM getElementsByClassName() 方法看到没,如果你想取包含a又包含q的元素,只要document.getElementsByClassName(\u0026#39;a q\u0026#39;)就可以了。是不是想吐血?所以,肯动脑子是好事,但是也要基于牢靠的基础上才行。


    推荐阅读