码迷,mamicode.com
首页 > 编程语言 > 详细

javascript基础--数组,字符串操作,Math函数

时间:2016-07-20 19:07:30      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:

数据的操作方法:

 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(‘‘);//将每列数组按照指定的符号或者不设置符号(空字符串)隔开每列数组。

 

技术分享

字符串的操作方法:

技术分享

用 splice 实现 push、pop、shift、unshift方法

 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 }

 

javascript基础--数组,字符串操作,Math函数

标签:

原文地址:http://www.cnblogs.com/cyrziwo/p/5689232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!