js数组的小知识
1--js中的数组可以保存任何类型的数据;
2--var color=new Array(3);//代表创建了一个包含3项的数组,而不是创建了一个为Number型的值
3--var color= Array( 3 ) ;//在使用Array构造函数时可以不写new操作符
4--js中数组长度可以改变。
例如:
var color=[ "red" , "blue" ,"green"];//创建一个包含三个字符串的数组
color[ 99 ]="black";//(在位置99)添加一种颜色
alert(color.length);//100
5--数组中最多可以包含4294967259项
6--检测一个对象是否是数组用:1)if( value instanceof Arrray ){ //对数组执行某些操作 } 2)if( Array.isArray( value ) ){ //对数组执行某些操作 }
7--数组继承的toLocaleString( ), toString()和value()方法,在默认情况下都会以逗号分隔的字符串的形式返回数组项。而使用join()方法,则可以使用不同的分隔符来构建这个字符串。join()方法只接收一个参数,即用作分隔符的字符串,然后返回包含所有数组项的字符串。例如下:
var color=[ “red”,"green", "blue" ]
alert(color.join( "||" ))// red||green||blue
8--数组中栈方法:栈是一种LIFO(last-in-first-out,后进先出)的数据结构,也就是最新添加的项最早被移除。而栈中项的插入(叫做推入)和移除(叫做弹出),只发生在一个位置——栈的顶部。ECMAScript为数组专门提供了push()和pop()方法,以便实现类似栈的行为。
push()方法可以接受任意数量的参数,把他们逐个添加到末尾,并返回修改后的长度。而pop()方法则从数组末尾移除最后一项,减少数组的length值,然后返回移除项。
例子如下:
var arr=Array("不良",3,true);
var len=arr.push("校长",6);//返回修改后长度
alert(len);//5
alert(arr);//不良,3,true,校长,6
var zhi=arr.pop();//返回删除的值
alert(zhi);//6
alert(arr.length);//长度等于4
9--数组中的队列方法:队列数据结构的访问规则是FIFO(First-In-First-Out,先进先出)
由于push()是向数组末端添加项的方法,因此要模拟队列只需要一个从数组顶端取的项的方法。实现这一操作的数组的方法就是shift(),它能够移除数组中的第一项并返回该项,同时数组的长度减1.结合shift()和push()方法,可以像使用队列一样使用数组。而unshift()方法与shift()的用途相反:它能够移除在数组的前端添加任意个项并返回新的数组的长度。
例子如下:
var color=Array();//创建数组
var count=color.push("red","green");//末尾添加
alert(count);//返回数组长度2
var zhi=color.shift();//得到并移除第一个red
alert(zhi);//数组的第一个值red
alert(color.length);//此时数组的长度1
10--数组中的重新排序的方法:
1)sort()升序的方法;
2)reverse()降序的方法:两者的返回值是排列后的数组。
浙公网安备 33010602011771号