数组

数组也是种对象,普通对象是用字符串来创建键值对的关系,数组是用索引来创建关系

创建数组

var c = new Array()  或者 var c = [];

但是 var c= [10] 和var c= new Array[10]是不一样的概念,

前者是添加一个元素并且值为10,后者是添加10个元素.

数组中添加元素

c[0] = “alex”

length:设置或者读取数组的长度,如果数组中元素不连续,则获取最后一个元素加1的整数.

c.length = 10 //设置数组为10个元素

数组方法

Pop()删除数组最后一个元素并返回删除元素的值

Push()往数组最后增加多个元素并返回长度

Shift()删除数组第一个元素并返回删除元素的值

Unshift() 往数组开头增加多个元素并返回长度

 

function fun(name,age){

              this.name = name

              this.age = age

              sayname = function(){

                   alert(name+"今年"+age+"岁了")

              }

         }

         var ppr = new fun("蜘蛛侠",11)

         var ppr2 = new fun("钢铁侠",22)

         var ppr3 = new fun("绿巨人",33)

         arrpp = [ppr,ppr2,ppr3]

//       console.log(arrpp.length)

//       for (var i =0; i < arrpp.length;i++) {

//            if (arrpp[i].age > 20) {

//                 console.log(arrpp[i].name + "的年纪大于20")

//            }

//       }

         function arry(arr){

              var aa =  [];

                   for (var i =0; i< arr.length;i++) {

                       if (arr[i].age > 18) {

                            console.log(arr[i].name + "的年纪大于20")

                       }

                   }

              return aa

         }

         var result = new arry(arrpp)

         /*

          钢铁侠的年纪大于20

         绿巨人的年纪大于20

          */

 

//------------------------------------------------------------

function fun(name,age){

              this.name = name

              this.age = age

              sayname = function(){

                   alert(name+"今年"+age+"岁了")

              }

         }

         var ppr = new fun("蜘蛛侠",11)

         var ppr2 = new fun("钢铁侠",22)

         var ppr3 = new fun("绿巨人",33)

         arrpp = [ppr,ppr2,ppr3]

//       console.log(arrpp.length)

//       for (var i =0; i < arrpp.length;i++) {

//            if (arrpp[i].age > 20) {

//                 console.log(arrpp[i].name + "的年纪大于20")

//            }

//       }

         function arry(arr){

              var aa =  [];

                   for (var i =0; i< arr.length;i++) {

                       if (arr[i].age > 18) {

                            aa.push(arr[i].age)

                       }

                   }//构造一个函数来判断大于年纪18的数组参数

//                 console.log(aa)

              return aa

         }

         var result = new arry(arrpp)

         console.log(result)

         /*

          钢铁侠的年纪大于20

         绿巨人的年纪大于20

          */

posted @ 2019-02-28 22:08  零哭谷  阅读(338)  评论(0编辑  收藏  举报