<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<script> //写在script里面
//添加数组,从后面加
var a=[1,2,3,4];
console.log(a.push(5)); //返回数组长度,返回5
a.push(5); //push()方法向数组末尾添加一个或多个元素,并返回新的数组长度
console.log(a); //结果:[1,2,3,4,5,5] 并返回6
//添加数组,从后面加
var b=[1,2,3,4];
b.unshift(0);
console.log(b); //结果:[0,1,2,3,4] 并返回5
console.log(b.unshift(0));//返回6
//删除数组,从后面删
var c=[1,2,3,4];
c.pop(); //删除最后一个元素 , 注意没有参数
console.log(c); //结果:[1,2,3] 并返回3
console.log(c.pop()); //结果:返回3 pop()方法返回最后一个值
//删除数组,从前面删
var d=[1,2 ,3,4];
d.shift(); //该方法没有参数
console.log(d); //结果:[2,3,4],并返回3
console.log(d.shift()); //返回2
//连接两个数组
var e=[1,2,3];
var f=["a","b","c"];
console.log(e.concat(f)); //结果:[1,2,3,"a","b","c"],并返回数组长度6
console.log(e); //结果[1,2,3] ,调用连接方法的数组本身不会改变
//把数组转换为字符串
var g=["a","b","c","d"];
g.join("-");
console.log(g); //结果:["a","b","c","d"],数组本身不改变
console.log(g.join("-")); //结果:a-b-c-d
var h=[1,2,3];
console.log(h.join("*"));
console.log(h.join(",")); //结果:1,2,3 如果想省略join()括号内的符号参数,可以用,作为分隔符
//把字符串转换为数组
var i="aa-bb-cc";
console.log(i.split("-")); //结果:[“aa","bb","cc”] 注意两个符号(参数符号和字符串符号)要一致
console.log(i.split(",")); //结果:["aa-bb-cc"] ,因为两个符号不一致
console.log(i.split("-",2)); //结果:["aa","bb"],后面的参数可以控制返回数组的最大长度
console.log(i); //结果:aa-bb-cc 字符串本身不改变
</script>
</body>
</html>