转化方法--对象或数组都是具有【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)