求问一个前端的问题
首先,不要搞笑,你这个代码真能执行?其次,求集合的交集,这本质上还是一个算法问题,不独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;)就可以了。是不是想吐血?所以,肯动脑子是好事,但是也要基于牢靠的基础上才行。
推荐阅读
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 有必要重新开个C店吗
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- 神话|武汉传奇父亲:一个平行班孩子创造的高考神话(感动上万家长)
- 王者荣耀李白能不能出肉
- 直播会成为品牌传播的另一个途径么有哪些可行的方法感觉有戏又没头绪好捉急。
- 怎样成为一名合格的Python程序员?
- 知乎有没有必要增加一个特别关注功能
