刷题吗?刷!使劲刷!
北巷`
前端之路漫漫兮,吾将上下而求索
展开
-
手写前端常用算法
判断对象属性var uniqueObject = function(arr) { var v, r = [], o = {}; for(var i = 0; (v = arr[i]) !== undefined; i++) { !o[v] && (r.push(v), o[v] = true); } return r;};数组过滤重复项filtervar uniqueFilter = function(arr) { retur原创 2022-02-16 10:48:28 · 109 阅读 · 0 评论 -
刷题笔记:js dom节点,更改this指向
题目:查找两个节点的最近的一个共同父节点,可以包括节点自身 oNode1 和 oNode2 在同一文档中,且不会为相同的节点function commonParentNode(oNode1, oNode2) { if(oNode1.contains(oNode2)){ return oNode1; } else{ return commonParentNode(oNode1.parentNode,oNode2); } }用c.原创 2021-03-25 10:55:22 · 67 阅读 · 0 评论 -
刷题笔记:js数组合并、元素出现次数出现位置
题目:合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组。方法一:开辟新数组,push存入function concat(arr1, arr2) { var arr = arr1.slice(0); for (var i = 0; i < arr2.length; i++) { arr.push(arr2[i]); } return arr;}方法二:concat()函数拼接function concat(arr原创 2021-03-22 16:02:40 · 102 阅读 · 0 评论 -
刷题笔记:js删除数组第一个元素
题目:删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组方法一:slice();function curtail(arr) {var newarr=[]; newarr=arr.slice(1,arr.length); return newarr;}方法二:push进新数组function curtail(arr) { var ar = new Array(); for(var i=1;i<arr.length;i++){原创 2021-03-22 15:10:40 · 2271 阅读 · 0 评论