zoukankan      html  css  js  c++  java
  • Javascript---数组常用方法

    一、concat(); 连接两个数组,并返回结果

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"

    var arr2 = new Array(3)
    arr2[0] = "James"
    arr2[1] = "Adrew"
    arr2[2] = "Martin"

    console.log(arr.concat(arr2));

    //["George", "John", "Thomas", "James", "Adrew", "Martin"]

    var a = [1,2,3];
    var arr = a.concat(4,5)


    for( var i = 0; i < arr.length; i++ ){
    console.log(arr[i]);
    }

    //1,2,3,4,5,6

    二、join(); 把数组中的元素 连接成一个字符串, 

    注意: 元素可以通过指定的分隔符进行分割

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"

    console.log(arr.join());
    //George,John,Thomas
    console.log(arr.join(''));
    //GeorgeJohnThomas
    console.log(arr.join(' '));
    //George John Thomas
    console.log(arr.join('-'));
    //George-John-Thomas
    console.log(typeof arr.join());
    //string

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

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"

    console.log(arr.pop());
    //Thomas
    console.log(arr);
    //["George", "John"]

    四、push(); 向数组添加元素,执行完成后返回一个新的长度

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"

    document.write(arr + '<br>');
    //George,John,Thomas

    document.write(arr.length + '<br />');
    //3

    document.write(arr.push("毛主席"));
    //4

    五、shift(); 删除第一个元素,并返回被删除的第一个元素

    var arr = new Array(3)

    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"


    document.write(arr + "<br />")
    //George,John,Thomas

    六、unshift();  向数组的开头添加一个或多个元素, 并返回新的长度

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"

    document.write(arr + "<br />")
    //George,John,Thomas

    document.write(arr.unshift("毛主席") + "<br />")
    //4

    document.write(arr)
    //毛主席,George,John,Thomas

    七、slice(); 返回选定的元素, 此方法有两个参数 

    param1, param2, 左闭右开...

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"

    document.write(arr + "<br />")
    //George,John,Thomas
    document.write(arr.slice(2) + "<br />")
    //Thomas
    document.write(arr)
    //George,John,Thomas

    八、splice() 此方法很厉害,可以对数组中的元素,进行增、删、该

    具体用法如下:

    一个参数时,返回的是被删除的元素。

    二个参数时表示,从哪个位置开始,删除哪几个元素(第二个参数为0时,表示不删除)

    三个参数时表示,如果第二个参数为0时,那第三个参数它就表示修改

    var arr = [1,2,3,4,5];

    document.write(arr.splice(4) + "<br />");
    //5
    //document.write(arr.splice(4, 1) + "<br />");
    //1,2,3,4
    //document.write(arr.splice(4, 1, "我是新来的") + "<br />");
    //1,2,3,4,我是新来的
    //document.write(arr.splice(4, 0, "我是新来的") + "<br />");
    //1,2,3,4,我是新来的,5

    九、reverse() 方法 可以颠倒数组中元素的顺序, 不会创建新的数组。

    十、toString() 方法 可把数组转换为字符串,并返回结果。

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"

    document.write(typeof arr.toString() + '<br>');
    //string

    var str = arr.toString();
    document.write(typeof str + '<br>');
    //string

    document.write(str);
    //George,John,Thomas

  • 相关阅读:
    用户需求与抱怨的理解:重视用户所关注的核心利益
    有效的沟通,从聆听开始
    Forms 身份验证下“诡异”的Cookie 丢失问题
    Q 语言初学者系列:(2)基本数据类型
    Q 语言初学者系列:(1)开门篇
    熟悉的感觉
    将.NET Entity Framework 的 Cache模块移植到JAVA平台
    [JAVA]你见过这样的switch吗?
    网站上图片"另存为" 为什么是 bmp 格式
    KDB+性能分析:内存篇
  • 原文地址:https://www.cnblogs.com/zsongs/p/5134727.html
Copyright © 2011-2022 走看看