zoukankan      html  css  js  c++  java
  • JS 数组及函数的应用

    JS数组:

    定义并赋值

    函数:var arr=[值1,值2,值3];

    也可以先定义后赋值

    var arr=[];

    arr[0]=1;

    arr[1]=2;

    数组的长度(元素个数)

    代码:数组.length

    数组的组成:

    1.元素:数组的值

    2.下标(索引):代表数组中第几个元素  从 0 开始

    3.数组长度

    arr = [ ];
    console.log(arr.length);

    索引和数组长度的关系: 索引 = 数组长度-1

    instanceof 判断对象是否是指定构造器实例化的

    Array是数组对象的构造器

    var color=["red",“blue"]

    console.log(color instanceof Array);//true

    console.log(color instanceof Date); //false 

    push()/unshift()给数组的元素”结尾/开始“追加元素

    pop()/shift()把数组的"结尾/开始"元素删除

    color.push("gold",”yellow");追加多个元素

    color.unshift("gold",”yellow"); 

    color.pop()  

    indexOf()/lastIndexof()在数组的左边/右边开始查找“第一次”出现的指定字符串

    var arr=[“shanghai",”beijing",“shandong","henan"]

    console.log(arr.indexof("beijing”));//1

    console.log(arr.lastIndexof("shandong“);//2

    console.log(arr.lastIndexof("tianjin"));//-1

    数组的赋值和取值:

    var arr = ["值1","值2","值3","值4"];
    arr[0] = 123;
    arr[1] = 234;
    arr[2] = 345;
    //r["aa"] = 456;
    console.log(arr.length);
    取值:输出
    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);

    数组的遍历  数组长度  每一个数组元素

    var arr=[1,2,3,4,5];
    for(var num in arr){
        console.log(arr.length);
    }

    数组的遍历将下标和值打印出来
    for(var num in arr){
    console.log(num + "==>" + arr[num]);


    方法函数:

    特性:预加载功能(在运行网页的时候已经加载到内存)

    代码

    function hello(){
        console.log("hello");
    }
    hello();

    另一种代码方式

    var getName = function(){
                console.log('tom');
            }
       
      getName();

    函数的参数不是严格对应的

    arguments:代表一个数组,数组中的元素是参数列表的值

    function f1(name,age,addr='beijing'){
         console.log('个人信息:'+"名字:"+name+";年龄:"+age+";地址:"+addr);
    }
    f1("张三","12","中国");    输出:个人信息:名字:张三;年龄:12;地址:中国
    f1("张三","12");               输出:个人信息:名字:张三;年龄:12;地址:beijing

    注:在有默认值的情况下输出默认值

    阶乘:

    function jiecheng(n){
                if(n==1){
                    return 1;
                } else {
                  return n*jc(n-1);
                 }
            }
            console.log(jiecheng(5));

    return:用法

    function f1(){
        var name="tom";
        var age=23;
        var iseat = false;
        function f2(){
            console.log("I am f2 function");
        
        }
            return f2;
    }
       var ff = f1(); 
           ff();  

    标记的使用

    var i=1;
    con:
    while(i){
        i++;
        if(i==3){
            console.log(i);
            break con;
        }

    输出结果:3(循环标记con直到结果为3)

    变量的作用域 :定义变量的大括号内

    var num11 = 123; //全局变量

    function ff1(){
      var num123 = 222; //局部变量
      console.log(num11);
      console.log(num123);
      }
      ff1();

  • 相关阅读:
    AcWing 1027. 方格取数 dp
    AcWing 1014. 登山 dp
    acwing 482. 合唱队形 dp
    LeetCode 1463. 摘樱桃II dp
    LeetCode 100. 相同的树 树的遍历
    LeetCode 336. 回文对 哈希
    LeetCode 815. 公交路线 最短路 哈希
    算法问题实战策略 DARPA大挑战 二分
    算法问题实战策略 LUNCHBOX 贪心
    AcWing 1100. 抓住那头牛 BFS
  • 原文地址:https://www.cnblogs.com/1301694f/p/8207081.html
Copyright © 2011-2022 走看看