js的数组

Posted 阿鸠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的数组相关的知识,希望对你有一定的参考价值。

1.数组的创建

var arrayObj = new Array(); //创建一个数组

var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度

var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值

2.数组的访问:可以通过下标来访问数组

3.数组元素的添加:

   push:他是栈的数据结构,所以添加的时候是从结尾添加进去的

     unshift:他是队列的数据结构,添加的元素是从头部添加进去的

 

 

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度

arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度

arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""

4.数组元素的删除:

arrayObj.pop(); //移除最后一个元素并返回该元素值

arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移

arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

5.数组元素的截取和合并:

arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素

arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

 

6.数组的拷贝:

 

arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向

arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

7.数组的排序

 

    <script>
        //这是一个必须掌握的 函数的,记住 他的写法
            function paixu(v1,v2){
                if (v1>v2) {        
                    return 1;    
                } else if(v1<v2){    
                    return -1;
                }else{
                return 0;
                }
            }
            //原本的sort是按照数字的第一个数字的大小进行排序的
            var arr=[12,46,11,466,4,4521,55,1,5];
            arr.sort(paixu());//这里的参数就是那个函数的名
            alert(arr);    
        </script>

 

 

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址

arrayObj.sort(); //对数组元素排序,返回数组地址

8.数组的字符串化

 join的对原有的数组是没有改变的

arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

 

以上是关于js的数组的主要内容,如果未能解决你的问题,请参考以下文章

几个关于js数组方法reduce的经典片段

JS常用代码片段-127个常用罗列-值得收藏

web代码片段

JavaScript笔试题(js高级代码片段)

javascript js数组找到片段

为什么我不能在此片段中生成唯一对象数组?