码迷,mamicode.com
首页 > 编程语言 > 详细

JS-数组整理

时间:2015-01-24 13:08:11      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

<script>
//定义一个arr数组
var arr = new Array();
//向数组的末尾添加一个a元素
arr.push(‘a‘);
//获取所有数组元素
//alert(arr);            //a
//获取数组中的第一个元素【默认从0开始】
//alert(arr[0]);        //a
//获取数组的长度
//alert(arr.length);    //1
</script>

<!-------------我是分隔线------------>

<script>
//shift:删除原数组的第一项,并返回删除元素的【值】;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.shift();    
//alert(a);                //a:[2,3,4,5] 
//alert(b);                //b:1
</script>

<!-------------我是分隔线------------>

<script>
//unshift:将参数添加到数组的开头,并返回数组的【长度】
var a = [1,2,3,4,5];
var b = a.unshift(6,7);        
//alert(a);                //a:[6,7,1,2,3,4,5] 
//alert(b);                //b:7    
</script>

<!-------------我是分隔线------------>

<script>
//pop:删除原数组中最后一项,并返回删除元素的【值】,如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.pop();        
//alert(a);                //a:[1,2,3,4]
//alert(b);                //b:5
</script>

<!-------------我是分隔线------------>

<script>
//push:将参数添加到原数组的末尾,并返回数组的【长度】
var a = [1,2,3,4,5];    
var b = a.push(6,7);    
//alert(a);                //a:[1,2,3,4,5,6,7]
//alert(b);                //b:7
</script>

<!-------------我是分隔线------------>

<script>
//contact:返回一个新数组,是将参数添加到原数组中构成的新数组 
var a = [1,2,3,4,5];
var b = a.concat(6,7);
//alert(a);                //a:[1,2,3,4,5]
//alert(b);                //b:[1,2,3,4,5,6,7]
</script>

<!-------------我是分隔线------------>

<script>
//splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... 
var a = [1,2,3,4,5];
var b = a.splice(2,2,6,7,8);    //从数组a的第2项(对应元素:3)开始,删除2项(3,4),并从该位置起插入6,7,8
//alert(a);                        //a:[1,2,6,7,8,5]
//alert(b);                        //b:[3,4]

/*-----------我也是分隔线------------*/
//splice的四种用法(同shift,unshift,pop,push)
var a = [1,2,3,4,5];
var b = a.splice(0,1);        //同shift【删除数组第一项】
//alert(a);                    //a:[2,3,4,5]
//alert(b);                    //1

/*-----------我也是分隔线------------*/
var a = [1,2,3,4,5];
a.splice(0,0,-2,-1);        //同unshift【从数组的开头添加】
var b = a.length;
//alert(a);                    //a:[-2,-1,1,2,3,4,5]
//alert(b);                    //b:7

/*-----------我也是分隔线------------*/

var a = [1,2,3,4,5];
var b = a.splice(a.length-1,1);        //同pop【删除最后一项】
//alert(a);                //a:[1,2,3,4]
//alert(b);                //b:5

/*-----------我也是分隔线------------*/
var a = [1,2,3,4,5];
a.splice(a.length,0,6,7);    //同push【从数组末尾添加】
var b = a.length;
//alert(a);                //a:[1,2,3,4,5,6,7]
//alert(b);                //b:7
</script>

<!-------------我是分隔线------------>

<script>
//reverse:将数组反序
var a = [1,2,3,4,5];
var b = a.reverse();
//alert(a);                //a:[5,4,3,2,1]
//alert(b);                //b:[5,4,3,2,1]
</script>

<!-------------我是分隔线------------>

<script>
//sort(orderfunction):按指定的参数对数组进行排序
var a = [1,2,3,4,5,11,22,33];
var b = a.sort();
//alert(a);                //a:[1,11,2,22,3,33,4,5]
//alert(b);                //b:[1,11,2,22,3,33,4,5]

/*-----------我也是分隔线------------*/

//通过比较函数,将数组a按照从小到大进行排序
var a = [1,2,3,4,5,33,22,11];
//a.sort(new function(){‘num1‘,‘num2‘,‘return num1-num2‘});    //按照字符编码的顺序进行排序 1,11,2,22,3,33,4,5
a.sort(function compare(num1,num2){ return num1-num2;});    //从大到小排序:return num2-num1
for(var i =0; i<a.length; i++){
    //document.write(a[i] + ‘ ‘);    //1 2 3 4 5 11 22 33
} 

/*-----------我也是分隔线------------*/

var compare = function(num1,num2){ return num1-num2};
var a = [1,2,3,4,5,33,22,11];
a.sort(compare);
for(var i =0; i<a.length; i++){
    document.write(a[i] + ‘ ‘);    //1 2 3 4 5 11 22 33
} 
</script>

<!-------------我是分隔线------------>

<script>
//slice(start,end):返回从原数组中指定开始下标到结束下标(不包含该元素)之间的项组成的新数组 
var a = [1,2,3,4,5];
var b = a.slice(2,4);
//alert(a);                        //a:[1,2,3,4,5]
//alert(b);                        //b:[3,4]
</script>

<!-------------我是分隔线------------>

<script>
//join(separator):将数组的元素组成一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 
var a = [1,2,3,4,5];                
var b = a.join(‘|‘);            
//alert(a);                        //a:[1,2,3,4,5]    
//alert(b);                        //b:1|2|3|4|5
</script>

更多内容可参看:W3School—数组部分

JS-数组整理

标签:

原文地址:http://www.cnblogs.com/bokebi520/p/4245691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!