一、JavaScript对象之数组

  1、创建数组的方式

    (1)使用Array构造函数

       语法:new Array()

      小括号()说明:

        -预先知道数组要保存的项目数量

        -向Array构造函数中传递数组应包含的项

    (2)使用数组字面量表示法

       -由一对包含数组项的方括号[]表示,多个数组之间以逗号隔开

    2、数组元素的读写

      -读取和设置值时,使用方括号[]并提供相应的索引

       说明:索引是从0开始的正整数

    3、数组的长度

      语法:array.length

      功能:获取数组array的长度

      返回值:number

      说明:

        -通过设置length可以从数组的末尾移除或向数组中添加新项。

        -把一个值放在超出当前数组大小的位置上时,会重新计算数组长度值,长度值等于最后一项索引加1。

    4、数组方法的栈方法

      push()   unshift()   pop()  shift()

     (1)push()

       -语法:

         arrayObject.push(newele1,newele2……newelen);

       -功能:

         把它的参数顺序添加到arrayObject的尾部。

       -返回值:

         把指定的值添加到数组后的新长度。

       -例: 

 <script>
var arr=["HTML" ,"CSS", "JavaScript" , "HTML5","CSS3" ];
arr.push("sass");
console.log(arr);
</script>

    (2)unshift()

       -语法:

         arrayObject.unshift(newele1,newele2……newelen);

       -功能:

         把它的参数顺序添加到arrayObject的开头。

       -返回值:

         把指定的值添加到数组后的新长度。

       -例:      

 <script>
var arr=["HTML" ,"CSS", "JavaScript" , "HTML5","CSS3" ];
arr.unshift("sass");
console.log(arr);
</script>

    (3)pop()

       -语法:

         arrayObject.pop();

       -功能:

         删除数组最后一个元素。

       -返回值:

         被删除的那个元素。

       -例:

 <script>
var arr=["HTML" ,"CSS", "JavaScript" , "HTML5","CSS3" ];
var n= arr.pop();
console.log(n);
</script>

    (4)shift()

       -语法:

         arrayObject.shift();

       -功能:

         删除数组第一个元素。

       -返回值:

         被删除的那个元素。

       -例:

<script>
var arr=["HTML" ,"CSS", "JavaScript" , "HTML5","CSS3" ];
var r=arr.shift();
console.log(r);
</script>

    5、join() 、reverse()、sort()方法

        -join():把数组转换成字符串

        -reverse():把数组元素顺序反转

        -sort() :对数组元素排序

      (1)join()

         -语法:

           arrayObject.join(separator);

         -功能:

            把数组所有元素放入一个字符串。

           -返回值:

            字符串。

           -例:

<script>
var arr=["HTML" ,"CSS", "JavaScript" , "HTML5","CSS3" ];
var r=arr.join("-"); //括号内为空的话,默认是,(逗号)连接;
console.log(r);
document.write(r);
</script>

    (2)reverse()

        -语法:

         arrayObject.reverse();

       -功能:

         用于颠倒数组中的元素顺序。(反转)

       -返回值:

         数组。

       -例:   

<script>
var arr=["a" ,"b", "c" , "d","e" ];
var r=arr.reverse();
console.log(r);
</script>

      (3)sort()

       -语法:

           arrayObject.sort(sortby);

         -功能:

            把数组内元素进行排序。

           -返回值:

            数组。

           -说明:

          -即使数组中的每一项都是数值,sort()方法比较的也是字符串。

          -sort()方法可以接收一个比较函数作为参数。

         -例:

          

<script>
var arr=[10,11,1,2,5,88,9,-1 ];
var r=arr.sort(function (a,b) {
return a>b;
});
console.log(r);
</script>

      

      (4)例子:让我们来封装一个函数,实现不用reverse()方法也能实现数组反转的功能,比如:数组1,2,3,4,5,通过该函数反转后,输出的是:5,4,3,2,1。

<script>
function arrReverse(arr){
var newArr=[];
for(var i=0;i<arr.length;i++){
return newArr= arr.sort(function (a,b) {
return a<b;
});
}
}
document.write(arrReverse([1,2,3,4,5,6,7,8]));
</script>

    

    6、数组方法(concat和slice)

        -concat()

        -slice()

      (1)concat()

        -语法:

           arrayObject.concat(arrayX,arrayX……arrayX);

         -功能:

              连接两个或多个数组

           -返回值:

              数组。

         -例:

<script>
var arr1=["a","b","c","d",1],
arr2=["e","f",1,2],
arr3;
arr3=arr1.concat(arr2); //arr2后面还可以加数组。
console.log(arr3);
</script>

      (2)slice()

         -语法:

           arrayObject.slice(start,end);

         -功能:

              从已有的数组中返回选定的元素

           -参数:

            start(必需)规定从何处开始选取,如是负数,从数组尾部开始算起

            end(可选)规定从何处结束选取,是数组片断结束处的数组下标

         -说明:

            -如没指定end,切分的数组包含从start到数组结束懂得所有元素。

            -如slice()方法的参数中有一个负数,则用数组长度加上该数来确定相应的位置

        -返回值:

            数组。

        -例;

<script>
var arr1=[1,2,3,4,5,6,7,8,9],
arr3;
arr3=arr1.slice(-6,8);
console.log(arr3);
</script>

    7、数组方法(splice)

     (1)删除

       -语法:

           arrayObject.splice(index,count);

         -功能:

             删除从index处开始的零个或多个元素。

            -返回值:

            含有被删除的元素的数组。

           -说明:

           -count是要删除的数量.如果设置为0,则不会删除。如果不设置,则从index处开始删除所有值。          

           -例:    

 <script>
var arr1=["a","b","c","d",1],
arr3;
arr3=arr1.splice(1,2);
console.log(arr3);
</script>

    (2)插入

       -语法:

           arrayObject.splice(index,0,item1……itemx);

         -功能:

             在指定位置插入值

            -返回值:

            数组

           -参数:

           index:起始位置

           0:要删除的项数   

           item1……itemx :要插入的项    

           -例:         

 <script>
var arr1=["a","b","c","d","e"];
arr1.splice(2,0,"m","n");
console.log(arr1);
</script>

     (3)替换

       -语法:

           arrayObject.splice(index,count,item1……itemx);

         -功能:

             在指定位置插入值,且同时删除任意数量的项。

            -返回值:

            从原始数组中删除的项(如果没有删除的项,则返回空数组)

           -参数:

           index:起始位置

           count:要删除的项数   

           item1……itemx :要插入的项    

           -例:

<script>
var arr1=["a","b","c","d","e"];
arr1.splice(2,2,"m","n","j");
console.log(arr1);
</script>

     8、数组方法(indexOf和lastIndexOf)

      (1)indexOf

         -语法:

           arrayObject.indexOf(searchvalue,startIndex);

         -功能:

             从数组的开头(位置0)开始向后查找

            -返回值:

            number。查找的项在数组里面的位置,没有找到的情况下返回-1;

           -参数:

           searchvalue:必需,要查找的项;

           startIndex:可选,起点位置的索引。      

           -例:

<script>
var arr1=[1,2,3,4,5,6,7];
var pos=arr1.indexOf(3);
console.log(pos);
</script>

      (2)lastIndexOf

         -语法:

           arrayObject.lastIndexOf(searchvalue,startIndex);

         -功能:

             从数组的末尾开始向后查找

            -返回值:

            number。查找的项在数组里面的位置,没有找到的情况下返回-1;

           -参数:

           searchvalue:必需,要查找的项;

           startIndex:可选,起点位置的索引。      

           -例:

 <script>
var arr1=[1,2,3,4,5,6,7];
var pos=arr1.lastIndexOf(5);
console.log(pos);
</script>

JavaScript内置对象之数组的更多相关文章

  1. JavaScript内置对象(字符串,数组,日期的处理)

    Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date()的首 ...

  2. javaScript 内置对象-Array数组

    Array 对象方法 方法 描述 concat() 连接两个或更多的数组,并返回结果. join() 把数组的所有元素放入一个字符串.元素通过指定的分隔符进行分隔. pop() 删除并返回数组的最后一 ...

  3. JavaScript 内置对象 Array 数组

    Array 数组 1.创建数组 构造函数 new Array() 小括号内可以是数组元素个数,也可以是数组项 数组字面量表示法 var arr = [1,2,3,4,5]; 2.数组长度 arr.le ...

  4. 学习笔记:javascript内置对象:数组对象

    1.数组对象的创建   1.设置一个长度为0的数组  var myarr=new array(); 2.设置一个长度为n的数组  var myarr=new arr(n); 3.声明一个赋值的指定长度 ...

  5. document和javaScript内置对象

    1.Document 属性: referrer //返回载入当前文档的URL URL //返回当前文档的URL 方法: getElementById(); //根据id获取html元素对象 getEl ...

  6. javascript 内置对象及常见API

    javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...

  7. JavaScript进阶 - 第7章 JavaScript内置对象

    第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...

  8. JS基础-语法+流程控制语句+函数+内置对象【数组】

    JS语法: Javascript基本数据类型:undefined/null/Boolean/number/string 复杂数据类型:object typeof用来检测变量的数据类型 typeof的使 ...

  9. JavaScript高级:JavaScript面向对象,JavaScript内置对象,JavaScript BOM,JavaScript封装

    知识点梳理 课堂讲义 1.JavaScript面向对象 1.1.面向对象介绍 在 Java 中我们学习过面向对象,核心思想是万物皆对象. 在 JavaScript 中同样也有面向对象.思想类似. 1. ...

随机推荐

  1. Fail2ban 防止暴力破解centos服务器的SSH或者FTP账户

    次尝试登陆root账户失败的情况.[说明服务器被攻击了]   logtarget = SYSLOG  #我们需要做的就是把这行改成/var/log/fail2ban.log,方便用来记录日志信息 so ...

  2. (转)C# 打印PDF文件使用第三方DLL

    本文为转载,原文:http://www.cnblogs.com/Yesi/p/5066835.html DLL地址:https://freepdf.codeplex.com 下面是该解决方案的详细代码 ...

  3. 尚学堂Spring视频教程(五):Spring AOP

    在第一节中,我们自己模拟了一个Spring,实现一个保存用户的操作,假如现在有一个需求,在保存的时候记录日志,该怎么做呢? 暂且将记录日志操作就简单的变为在保存用户前输出一句话“save start. ...

  4. 单片机联网需求攀升 WIZnet全硬件TCP/IP技术崛起

    --新华龙电子为韩国WIZnet公司网络芯片授权代理商,具有20多年的专业团队IC应用开发实力-- 如今不管是在企业还是小区.街道,甚至是居民室内,以太网接口无处不在.有鉴于此,电子设备必将向更加智能 ...

  5. strace 解决库依赖问题

    解决库依赖问题 starce 的另一个用处是解决和动态库相关的问题.当对一个可执行文件运行ldd时,它会告诉你程序使用的动态库和找到动态库的位置.但是如果你正在使用一个比较老 的glibc版本(2.2 ...

  6. mouseover和mouseout、mouseenter和mouseleave

    又一个傻傻分不清楚的东东~ 现实真是一个问题天天有的世界~本以为我对js中的事件还是比较了解的,对于早就接触的mouse事件,更是觉得得心应手了~但是现实却给了我一记重拳! 我自身工作中遇到的犯二的故 ...

  7. JS中offsetTop、clientTop、scrollTop、offsetTop各属性介绍

    这里是javascript中制作滚动代码的常用属性 页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见 ...

  8. css定位和浮动

    1.css中一切元素皆为框.div.p.h1等为块框:span.strong等为行内框,(在文本中每一行会被自动默认为行框,行框和行内框是不一样的概念).通过display可以改变框的类型,行内框通过 ...

  9. HTML5 中的新属性autocomplete="off"失效的解决方法(兼容firefox,IE,360)

    因为业务需求,在写一个注册页面的时候,发现浏览器会自动填充此域名下已经保存的账号密码,给用户带来不便.加了HTML5 中的新属性autocomplete="off" ,但是并没有产 ...

  10. IP验证正则表达式

    Regex r = new Regex(@"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$" ...