标签:
数据的操作方法:
1 var arr = [1,2,3,4,5]; 2 3 arr.push(6,7);//可以在数组的最后一位开始添加数列(1+);并返回数组的长度。 4 5 arr.pop();//删除数组的最后一位。并返回那一位数组的内容。 6 7 arr.shift();//删除数组的第0位,并返回那一位数组的内容。 8 9 arr.unshift(-1,0);//从数组的第0位前,添加数列,并返回数组的长度。 10 11 arr.join(‘‘);//将每列数组按照指定的符号或者不设置符号(空字符串)隔开每列数组。
字符串的操作方法:
1 var arr = [3,2]; 2 var arrOpts=(function(){ 3 4 function oArray(arr){ 5 6 if(Array.isArray(arr)){ 7 return true; 8 }else{ 9 return false; 10 } 11 12 } 13 function oPush(arr){ 14 15 if(!oArray(arr)){ 16 return "不是一个数组!"; 17 } 18 19 for(var i=1;i<arguments.length;i++){ 20 arr.splice(arr.length,0,arguments[i]); 21 } 22 23 return arr.length; 24 } 25 26 function oPop(arr){ 27 28 if(!oArray(arr)){ 29 return "不是一个数组!"; 30 } 31 32 return arr.splice(arr.length-1,1)[0]; 33 } 34 35 function oUnshift(arr){ 36 if(!oArray(arr)){ 37 return "不是一个数组!"; 38 } 39 if(arguments.length>=2){ 40 for(var i = arguments.length-1;i>0;i--){ 41 arr.splice(0,0,arguments[i]); 42 } 43 } 44 return arr.length; 45 } 46 47 function oShift(arr){ 48 if(!oArray(arr)){ 49 return "不是一个数组!"; 50 } 51 return arr.splice(0,1)[0]; 52 } 53 54 return { 55 oPush:oPush, 56 oPop:oPop, 57 oUnshift:oUnshift, 58 oShift:oShift 59 } 60 61 })();
拼接字符串操作:
1 var prod = { name:‘女装‘, styles:[‘短款‘,‘冬季‘,‘春装‘] }; 2 3 function getTpl(data){ 4 5 var html =[]; html.push(‘<dl class="product">‘); 6 7 html.push(‘<dt>‘+data.name+‘</dt>‘); 8 9 for(var i =0;i<data.styles.length;i++){ 10 11 html.push(‘<dd>‘+data.styles[i]+‘</dd>‘); 12 13 } 14 15 html.push(‘</dl>‘); 16 17 return html.join(‘‘); 18 19 } 20 21 var result =getTpl(prod); 22 23 console.log(result);//
写一个find函数,实现下面的功能
1 var arr = [‘test‘,2,1.5,false]; 2 function find(arr,ele){ 3 for(var i=0;i<arr.length;i++){ 4 if(arr[i] === ele){ 5 return i; 6 } 7 } 8 return -1; 9 } 10 find(arr, "test") // 0 11 find(arr, 2) // 1 12 find(arr, 0) // -1
写一个函数过滤数组中,不是数字的元素。
1 var arr=["a",1,"b",2]; 2 3 function filterNumeric(arr){ 4 var fooArr = []; 5 for(var i=0;i<arr.length;i++){ 6 if(typeof arr[i] === ‘number‘){ 7 fooArr.push(arr[i]); 8 } 9 } 10 return fooArr; 11 }
标签:
原文地址:http://www.cnblogs.com/cyrziwo/p/5689232.html