2009年2月10日星期二

javascript 学习

Array类创建方法:
JavaScript代码
var aValue = new Array();
也可以直接:
JavaScript代码
var aValue = ["red","blue","green"];
toString(),valueOf(),toLocaleString()这三个方法等效:
JavaScript代码
var aValue = ["red","blue","green"];
alert(aValue.toString());//red,blue,green
alert(aValue.toValueOf());//red,blue,green
alert(aValue.toLocaleString());//red,blue,green
join()把数组转换成字符串:
JavaScript代码
var aValue = ["red","blue","green"];
alert(aValue.join("-"));//red-blue-green
split()把字符串处理成数组:
JavaScript代码
var sColor = "red,blue,green";
var aColor = sColor.split(",");
alert(aColor.toString());//red,blue,green
concat()参数将被附加在数组末尾:
JavaScript代码
var aColor1 = ["red","blue"];
var aColor2 = aColor1.concat("green","yellow");
alert(aColor2.toString());//"red","blue","green","yellow"
slice()返回从起始位置到结束位置的所有项:
JavaScript代码
var aColor1 = ["red","blue","green","yellow","black"];
var aColor2 = aColor1.slice(1);//blue,green,yellow,black
var aColor3 = aColor1.slice(1,4);//blue,green,yellow
push()用于在Array结尾添加一个或多个项,pop()用于删除最后一个数组项(length-1);
JavaScript代码
var stack = new Array();
stack.push("red");
stack.push("green");
stack.push("yellow");
alert(stack.toString());//red,green,yellow
var vItem = stack.pop();
alert(vItem.toString());//yellow
alert(stack.toString());//red,green
shift()删除数组中的第一项,unshift()把一个项放在数组的第一个位置
JavaScript代码
var aColors = ["red","green","yellow"];
var vItem = aColors.shift();
alert(aColors.toString());//green,yellow
alert(vItem);//red
aColors.unshift("black");
alert(aColors.toString());//black,green,yellow
reverse()颠倒数组项的顺序
JavaScript代码
var aColors = ["red","green","blue"];
aColors.reverse();
alert(aColors.toString());//blue,green,red
sort()将数组项的值按升序为他们排序
JavaScript代码
var aColors = ["red","green","blue","yellow"];
aColors.sort();
alert(aColors.toString());//blue,green,red,yellow
splice()把数据项插入数组的中部aColors.splice(0,2)删除数组aColors中的前两项;aColors.splice(2,0,"red","green")将在位置2处插入"red"和"green"aColors.splice(2,1,"red","green")删除位置2处的项,然后在位置2处插入"red"和"green"
JavaScript代码
var aColors = ["red","green","blue","yellow"];
aColors.splice(0,2);//blue,yellow
aColors.splice(2,0,"r","g");//red,green,r,g,blue,yellow
aColors.splice(2,1,"r","g");//red,green,r,g,yellow

没有评论: