1.判断是否为二维数组
1 function isMultiArr(arr){ 2 return arr.every(function(element){ 3 return element instanceof Array && element.length == 2; 4 }) 5 }
2.判断某个元素是否在二维数组中(笨方法,效率低,循环嵌套)
1 function getIndex(ele,map){ 2 var res=[]; 3 for(let i=0;i<map.length;i++){ 4 for(let j=0;j<map[i].length;j++){ 5 if(map[i][j] == ele){ 6 res = [i,j]; 7 } 8 } 9 } 10 return res; 11 }
3.数组中插入元素的扩展
1 //数组插入元素 2 Array.prototype.insert = function(index,ele){ 3 this.splice(index,0,ele); 4 }
4.检查DOM元素的自定义属性(我这个依赖jq,可仿制原生)
1 var hasAttr = function(ele,property){ 2 return ele.attr(property) !== undefined ? true : false; 3 }