zoukankan      html  css  js  c++  java
  • JavaScript常用对象的属性及方法(2)

    Array对象(数组)

    数组最常用属性:length 获取数组的元素个数

    方法:

    toString() 将数组转换为字符串

    var arr = ["武汉市","成都市","长沙市"];
    var before = String(arr);//将数组转换为字符串
    console.log(before);//输出 武汉市,成都市,长沙市

    concat() 拼接数组,并返回拼接后的数组

    var arr1 =[1,2,3,4];
    var arr2 = [888,999];
    arr1 = arr1.concat(56,78,arr2);
    console.log(arr1);//1,2,3,4,56,78,888,999

    join() 将数组打散成字符串 通过制定符号分隔 通常使用""

    var arr = ["你们","是","我的","最好的","朋友"];
    arr = arr.join("");//无缝拼接
    console.log(arr);//输出 你们是我的最好的朋友

    slice() 选取数组元素

    // 选取:slice 获取数组中某一个或一段元素 语法:数组.slice(起始下标,结束下标+1)
    var idcard = [4,2,0,4,3,4,1,8,9,4,1,2,2,6,2,0,2,0];
    var print = idcard.slice(10,14);//获取生日
    console.log(print);

    splice() 删除数组元素,添加数组元素,替换数组元素

    // 数组的删除、插入、替换
    // 1.删除:数组.splice(开始下标,删除个数)
    var arr= [1,2,3,4];
    var arrdelete = arr.splice(0,1);//从0开始删除一个
    console.log(arr);//结果为:[2,3,4]
    // 2.插入:数组.splice(开始下标,0,插入元素)
    var arr = [11,22,33,44,55];
    var arrinsert = arr.splice(0,0,00);//在0的位置上插入0 00会自动解析为0
    console.log(arr);//结果为:[0,11,22,33,44,55]
    // 3.替换:替换分两步-->先删除,后插入
    // 数组.splice(开始下标,删除个数,替换元素)
    var arr = [78,88,98,3,4,5,6];
    var arrreplace = arr.splice(0,3,0,1,2,10,14);//从0开始删除3位,并在0处开始插入0,1,2
    console.log(arr);//结果为:[0,1,2,3,4,5,6]

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

    unshift() 在数组开头添加元素

    var arr= [0,1,2];
    arr.shift();//删除数组开头元素
    console.log(arr);//输出 [1,2]
    arr.unshift(0);//向数组开头添加元素 可添加多个
    console.log(arr);//输出 [0,1,2]

    pop()删除并返回数组最后一个元素

    push()在数组末尾添加元素

    var bus = [];
    for( var i =1;i<=5;i++){
        bus.push("乘客"+i);
    }
    console.log(String(bus));
    while(bus.length>0){
        var last= bus.pop();
        console.log(last+"下车");
        console.log(String(bus));
    }

    sort() 对数组元素进行排序

    var arr = [1,5,3,6,4,2,20,14];
    //sort()默认使用字符串升序排序,如果需要有自己的排序规则,则需要自定义比较器
    arr.sort();
    console.log(String(arr));
    // 自定义比较器函数
    // 比较器函数:专门比较任意两个值大小的函数
    // 1.定义一个比较函数 两个参数a,b 如果a>b就返回true(降序),否则返回false(升序)
    function cmp(a,b){
        return b-a;
    }
    arr.sort(cmp);
    console.log(String(arr));

    reverse() 逆转数组中的元素

    // 2.reverse()负责颠倒数组元素
    var arr = ['a','b','c',100];
    arr.reverse();
    console.log(String(arr));//输出 [100,'c','b','a']
  • 相关阅读:
    【2020-05-26】急躁吃不了热豆腐
    【2020-05-25】信念不足
    【2020-05-24】让自己承认逃避还真不容易
    【2020-05-23】起风了,唯有努力生存。
    2017《面向对象程序设计》课程作业四
    2017《面向对象程序设计》课程作业三
    2017《面向对象程序设计》课程作业二
    2017《面向对象程序设计》课程作业一
    2017《面向对象程序设计》作业四
    2017《面向对象程序设计》寒假作业三
  • 原文地址:https://www.cnblogs.com/blogzzy/p/11300415.html
Copyright © 2011-2022 走看看