本文共 4616 字,大约阅读时间需要 15 分钟。
function pushes(){for(var i = 1;i < arguments.length;i++){ arguments[0].splice(arguments[0].length,0,arguments[i]);} // 通过遍历arguments将传入的每一个元素取出,并插入到数组的末尾。return arguments[0]; // 返回经过修改的数组的值}
function pop(arr){return arr.splice(arr.length-1,1)[0]; // 通过调用splice方法将数组最后一个元素删除,返回的是一个数组,通过索引将其取出}
function shift(arr){return arr.splice(0,1)[0];// 通过调用splice方法将数组第一个元素删除,返回的是一个数组,通过索引将其取出}
function unshift(){for(var i = arguments.length - 1;i > 0;i--){ arguments[0].splice(0,0,arguments[i]);} // 通过遍历arguments将传入的每一个元素取出,并插入到数组的首位,首先取出的是最后一位,才能保证顺序。return arguments[0]; // 返回修改过的数组的值}
要拼接的字符串:
<dl class="product"><dt>女装</dt><dd>短款</dd><dd>冬季</dd><dd>春装</dd></dl>
实现函数:
function getTpl(data){var dl = '<dl class="product">';var dt = "<dt>" + prod.name + "</dt>";var dd = "";for(var i = 0;i < prod.styles.length;i++){ dd += "<dd>" + prod.styles[i] + "</dd>";}var dlf = '</dl>';return dl + dt + dd + dlf; };
function find(arr,a){ for(var i = 1;i < arr.length;i++){ if(arr[i] == a){ return i; } } return -1;}
function filterNumberic(arr){ var narr = []; for(var i = 0;i < arr.length;i++){ if(typeof(arr[i]) === "number"){ // 将原数组中每一个元素取出,进行判断是否为number narr.push(arr[i]); // 若是,则将其添加到新数组中 } } return narr;}
addClass():
function addClass(obj,a){ var arr = obj.className.split(' '); for(var i = 0;i < arr.length;){ if(a === arr[i]){ return "className: " + obj.className; } } arr.push(a); obj.className = arr.join(" "); return "className: " + obj.className;}
removeClass:
function removeClass(obj,a){ var arr = obj.className.split(' '); for(var i = 0;i < arr.length;){ if(a === arr[i]){ arr.splice(i,1); obj.className = arr.join(" "); return "className: " + obj.className; } } return "className: " + obj.className;}
function camelize(a){ var arr = a.split("-"); // 将字符串转换为数组,以"-"相隔 for(var i = 1;i < arr.length;i++){ arr[i] = arr[i].toUpperCase() + arr[i].substr(1); // 从第二个开始遍历,将首字母大写 } return arr.join("") // 将首字母大写后的数组重新拼接成字符串}
arr = ["a", "b"];arr.push( function() { alert(console.log('hello hunger valley')) } ); // 在数组的最后增加了一个一名函数arr[arr.length-1]() //
最后一行代码的意思即是arr[2]()
,这行代码的意思就是去执行上面的匿名函数,由于匿名函数没有设置返回值,将函数中的console.log
输出之后,弹窗结果为undefined,并且没有返回值的函数默认返回值为undefined。
function filterNumbericInPlace(arr){ for(var i = 0;i < arr.length;i++){ if(typeof(arr[i]) !== "number"){ arr.splice(i,1); // 遍历其中所有元素,将不是数字的删除 i--; // 若执行了删除命令,则索引值整体会往前移动一位,这时将索引i也相应前移一位 } }}
>>
function ageSort(a,b,c){ var arr = [a,b,c]; // 将传入的元素整合成一个数组 arr.sort(function(p1,p2){ return p1.age > p2.age; // 使用对数组中数字排序的方式,按age的大小排列 }) return arr;}
function filter(arr,func){ for(var i = 0;i < arr.length;i++){ if(func(arr[i]) !== true){ arr.splice(i,1); // 如果不是指定类型,则删除该元素 i--; // 由于删除元素会让索引值向前移动,则将i向前移动一位 } } return arr; // 返回删除不符合元素后的arr}function isNumeric (el){ return typeof el === 'number'; // 判断是否为number的函数}function isStr(el){ return typeof el === "string"; // 判断是否为string的函数}function isNagtive(el){ return typeof el === "number"&& el === Math.abs(el); // 判断是否为正整数}
function ucFirst(str){ return str[0].toUpperCase() + str.substr(1);}
function truncate(str,num){ if(str.length > num){ // 判断字符串长度 return str.substr(0,10) + "..."; // 若长度超过10,返回前十位加"..." }else{ return str; // 否则返回原字符串 }}
function ran(minNum,maxNum){ return Math.floor((Math.random()*(maxNum - minNum) + minNum));}
function ran(minNum,maxNum){ return Math.round((Math.random()*(maxNum - minNum) + minNum));}
function randomArr(len,min,max){ var arr = []; // 定义一个空数组,以便传入得到的值 for(var i = 0;i < len;i++){ arr.push(Math.floor(Math.random()*(max - min + 1) + min)); } // 利用随机数和向下取整,获取一个范围内的值,并将其加入数组最后,通过遍历获取对应的个数 return arr; // 返回遍历完成后的数组}
function getRandstr(len){ res = ""; // 定义一个空字符串以接收传入的字符串 var str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; for(var i = 0;i < len;i++){ res += str[Math.floor(Math.random() * str.length)]; // 通过随机数的方式获得随机的索引值,向下取整后将索引值对应的字符串取出,并拼接到str上面。 } return res; // 返回拼接完成的随机字符串}
转载地址:http://kqhni.baihongyu.com/