对数组的操作以及相应的返回值
数组操作方法:
var a=[1,2,3,4];
var b=[9,0];
var c=[ ];
- concat()
连接两个或多个数组
不改变原数组
返回被连接数组的一个副本
var s=a.concat(b);//
console.log(s);//[1,2,3,4,9,0]
- join()
把数组中所有元素放入一个字符串
不改变原数组
返回字符串
s=a.join(’-’);
console.log(s);//1-2-3-4
- slice()
从已有的数组中返回选定的元素
不改变原数组
一个数从何处选取,负数为倒数第几个开始
两个数 开始到结束,包括开始不含结束,负数为倒数第几个
返回一个新数组
var s1=a.slice(2);
var s2=a.slice(-2);
var s3=a.slice(1,3);
var s4=a.slice(-3,-1);
console.log(s1,s2,s3,s4);//[3,4],[3,4],[2,3],[2,3]
- toString()
把数组转为字符串
不改变原数组
返回数组的字符串形式
s=a.toString();
console.log(s);// 1,2,3,4
- pop()
删除数组最后一个元素,如果数组为空,则不改变数组,返回undefined
改变原数组
返回被删除的元素
s1=a.pop();
s2=c.pop();
console.log(s1,s2);//4,undefined
- push()
向数组末尾添加一个或多个元素
改变原数组
返回新数组的长度
s=a.push(5);
console.log(s);//4
s=a.push(6,7,8);
console.log(s);//7
- reverse()
颠倒数组中元素的顺序
改变原数组
返回该数组
s=a.reverse();
console.log(s);//[8,7,6,5,3,2,1]
- shift()
把数组的第一个元素删除,若空数组,不进行任何操作,返回undefined
改变原数组
返回第一个元素的值
s1=a.shift();
s2=c.shift();
console.log(s1,s2);//8,undefined
- unshift()
向数组的开头添加一个或多个元素
改变原数组
返回新数组的长度
s=a.unshift(8);
console.log(s);//7
s=a.unshift(9,0);
console.log(s);//9
- sort()
对数组元素进行排序(ascii)
改变原数组
返回该数组
var d=[0,7,9,5,7,2,3];
s=d.sort();
console.log(s);//[0,2,3,5,7,7,9]
从数组中添加/删除项目
改变原数组
第一个数:规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
第二个数:要删除的项目数量。如果设置为 0,则不会删除项目。
第三个数【可选】:向数组添加的新项目。添加新元素替代被删除的元素
返回被删除的元素
var e=[1,2,3,4,5,6,7];
s=e.splice(0,5);
console.log(s);//[1,2,3,4,5]
console.log(e);//[6,7]
s=e.splice(-1,1);
console.log(s);//[7]
console.log(e);//[6]
- split
"hello".split("") //可返回 ["h", "e", "l", "l", "o"]
"hello".split("", 3) //可返回 ["h", "e", "l"]
全部代码:
<script type="text/javascript">
var a=[1,2,3,4];
var b=[9,0];
var c=[];
var s=a.concat(b);//
console.log(s);//[1,2,3,4,9,0]
s=a.join('-');
console.log(s);//1-2-3-4
var s1=a.slice(2);
var s2=a.slice(-2);
var s3=a.slice(1,3);
var s4=a.slice(-3,-1);
console.log(s1,s2,s3,s4);//[3,4],[3,4],[2,3],[2,3]
s=a.toString();
console.log(s);// 1,2,3,4
s1=a.pop();
s2=c.pop();
console.log(s1,s2);//4,undefined
s=a.push(5);
console.log(s);//4
s=a.push(6,7,8);
console.log(s);//7
s=a.reverse();
console.log(s);//[8,7,6,5,3,2,1]
s1=a.shift();
s2=c.shift();
console.log(s1,s2);//8,undefined
s=a.unshift(8);
console.log(s);//7
s=a.unshift(9,0);
console.log(s);//9
var d=[0,7,9,5,7,2,3];
s=d.sort();
console.log(s);//[0,2,3,5,7,7,9]
var e=[1,2,3,4,5,6,7];
s=e.splice(0,5);
console.log(s);//[1,2,3,4,5]
console.log(e);//[6,7]
s=e.splice(-1,1);
console.log(s);//[7]
console.log(e);//[6]
var f=[1,2,3,4,5];
s=f.splice(0,3,9,9,9);
console.log(s);//[1,2,3]
console.log(f);//[9,9,9,4,5]
s=f.splice(-5,3,1,2,3);
console.log(s);//[9,9,9]
console.log(f);//[1,2,3,4,5]
</script>
w3school:http://www.w3school.com.cn/jsref/jsref_obj_array.asp