zoukankan      html  css  js  c++  java
  • 数组

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

    创建数组

    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

              */

  • 相关阅读:
    SqlServer Alwayson 搭建排错记录(一)
    SqlServer图形数据库初体验
    SqlServer报错:主体“dbo”不存在
    IIS重叠回收
    No module named 'revoscalepy'问题解决
    SqlServer查询文件组被占用情况
    SqlServer作业指定目标服务器
    [持续更新]UnsatisfiedLinkError常见问题及解决方案
    Android加载SO库UnsatisfiedLinkError错误的原因及解决方案
    _set_invalid_parameter_handler异常处理函数
  • 原文地址:https://www.cnblogs.com/Young-shi/p/10453540.html
Copyright © 2011-2022 走看看