javascript-数组和对象.方法

转化方法--对象或数组都是具有【toLocaleString()】、【toString()】、【valueOf()】方法

 

1 var box =['Vanquisher',25,'计算机编程',new Date];        
2     
3     //都返回 Vanquisher,25,计算机编程
4     alert(box);                                //隐式调用了toString()
5     alert(box.toString());                    //和valueOf()返回一致    
6     alert(box.toLocaleString());            //不会被自动调用[本地格式区域字符串]

 

http://www.w3school.com.cn/jsref/jsref_obj_array.asp

--> join()

1 var box =['Vanquisher',25,'计算机编程'];
2 alert(box.join('|'));                    //Vanquisher|25|计算机编程
3 alert(typeof box.join('|'));            //String
4 alert(typeof box);                        //object
5 
6 //★★★★这里涉及到一个很重要基础
7 //box.join('|') 是返回的新的字符串 并没有改变 原数组的类型
8 //当然 toString 的执行就是 新建返回字符串 (隐式转换也是如次)

栈方法

--> push() 添加,pop()删除,栈是一种数据结构(后进先出),也就是说最新添加的元素最早被移除,而栈中元素的插入(或叫推入)和移除(或叫弹出),只发生在一个位置---栈的顶部

1 //push()方法可以接收任意数量的参数,吧他们逐个添加到数组的末尾,并返回修改后的数组长度
2 
3     var box =['Vanquisher',25,'计算机编程'];
4     //box.push('江苏');
5     alert(box.push('江苏','南京'))                //push给数组末尾添加N个元素,并返回最新的长度
6     alert(box);
7 
8     alert(box.pop());                            //pop()会删除最后一个元素,并返回出删除的那个元素
9     alert(box)

队列方法

栈方法是后进先出,而队列方法就是先进后出。列队在数组的末端添加元素,从数组的前端移除元素,通过push()在末尾添加,shift()从数组前端移除一个元素

1 var box =['Vanquisher',25,'计算机编程'];
2     //box.push('江苏');
3     alert(box.push('江苏','南京'))                
4     alert(box);
5 
6     alert(box.shift());                            //shift()会删除数组开头的一个元素,并返回出删除的那个元素
7     alert(box)

unshift()是在数组前端添加一个元素 与 shift()方法相反

1 var box =['Vanquisher',25,'计算机编程'];
2     
3     alert(box.unshift('江苏'));                            //unshift()数组开头添加一个元素,并返回出那个元素
4     alert(box)

注 IE浏览器 对unshift()方法总是返回undefined而不是数组的新长度

 排序方法

reverse() ,sort()

 1 //排序方法
 2 //reverse() 逆向排序 
 3 var box =[1,2,3,4,5];
 4 alert(box.reverse());             //方法执行后返回一个逆序后的数组
 5 alert(box);                        //原数组也被逆序了
 6 
 7 //sort() 从小到大排序
 8 var box1 =[10,6,3,9,5];
 9 alert(box1.sort());             //从小到大排序
10 alert(box1);    
11 
12 //数字 排序
13 var box1 =[10,6,3,9,5];
14 box1.sort(function(a,b){
15     return a-b;
16 })
17 alert(box1);

数组的操作方法

concat()基于当前数组创建一个新数组 

1 var box=['Vanquisher',25,'江苏'];
2 var box2=box.concat('计算机编程');
3 alert(box2);                    //Vanquisher,25,江苏,计算机编程
4 alert(box)                        //Vanquisher,25,江苏

slice() 方法可从已有的数组中返回选定的元素

 

1 var box=['Vanquisher',25,'江苏','计算机编程']; 
2 var box2=box.slice(1);            //25,江苏,计算机编程
3 alert(box2);                    
4 var box3=box.slice(1,3);        //25,'江苏'
5 alert(box3);

 

splice(从第几个开始,删除几个,可选。向数组添加的新项目) 方法向/从数组中添加/删除项目,然后返回被删除的项目

 

 

 1 //splice(从第几个开始,删除几个,可选。向数组添加的新项目) 方法向/从数组中添加/删除项目,然后返回被删除的项目
 2 
 3 var box=['Vanquisher',25,'江苏','计算机编程']; 
 4 var box2=box.splice(0,2);
 5 alert(box2);                        
 6 
 7 var box=['Vanquisher',25,'江苏','计算机编程']; 
 8 var box2=box.splice(1,2,'你好');
 9 alert(box2);            //25,江苏
10 alert(box)                //Vanquisher,你好,计算机编程
11 
12 //替换
13 var box=['Vanquisher',25,'江苏','计算机编程']; 
14 var box2=box.splice(2,1,'你好');
15 alert(box2);                //Vanquisher,25,你好,计算机编程
16 alert(box)

 

posted on 2015-03-06 17:35  VANQUISHER  阅读(167)  评论(0编辑  收藏  举报

导航