• 数组Array的相关操作。


    一 数组的对象(元素):

    1. 数字,

    2 。字符串

    3 变量 

    4. 函数

    。。。。

    二 数组的创建 

    1 var arrayObj = new Array();

     var a =new Array(size);

     size: 数组元素个数,即数组长度

     length: 数组长度

    2 var a =new Array("a","b","c","d")

    创建一个新的数组并赋值

    3  数组访问与赋值

    a = array[i];

    array[i] = a;

    4 数组的添加与删除

    array.push("a","b","c","d","e")

    将一个或者多个元素加入到数组结尾,长度自动改变

    array.unshift("a","b","c","d","e");

    将一个或者多个元素加入到数组开头,长度自动改变

    array.splice(insertPos,delCount,[item0,item1,item2])

    array.splice(0,2,[4,5,4])

    从insertPos出删除delCount项,然后插入后面的项。

    5 数组元素的删除

    var array = [1,2,3,4]

    var a =array.pop();

    alert(a);

    var b = array.shift();

    删除数组最后一个值并返回;

    arrayObj.splice(deletePos,deleteCount);

    //删除从指定位置 deletePos

    开始的指定数量deleteCount的元素

    var arrayObj = [1,2,3,4,5]; arrayObj.splice(0,2);

    7 数组的截取和合并

    var a = [1,2,"a","b","c",5]

    var h = a.slice(1,3);

    arrayObj.slice(start, [end]);

    //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,

    如果省略 end 将复制 start 之后的所有元素

    eg: var a = [1,2,"a",4,5]; var b = a.slice(1,4);

    arrayObj.concat([item1, item2, . . . ,itemN]);

    //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

    eg: var a = [1,2,3,4,5]; var b = a.concat(6,7);

    8 数组元素的排序

    arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址 eg: var a = [1,2,3,4,5]; var b = a.reverse(); arrayObj.sort(sortby); //对数组元素排序,返回数组地址 注:当sortby参数不存在时,将按字母顺序对数组中的元素进行排 序,说得更精确点,是按照字符编码的顺序进行排序。 eg:var a=[1,5,3,7];   a.sort()//从小到大排列

    9 数组元素的排序

    arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址

    eg: var a = [1,2,3,4,5]; var b = a.reverse();

    arrayObj.sort(sortby); //对数组元素排序,返回数组地址

    注:当sortby参数不存在时,将按字母顺序对数组中的元素进行排 序,说得更精确点,是按照字符编码的顺序进行排序。

    eg:var a=[1,5,3,7];   a.sort()//从小到大排列

    10 

    arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开,省略的话则用默认用逗号为分隔符。 eg: var a = [1,2,3,4,5]; var b = a.join("|"); toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

  • 相关阅读:
    POJ 1287 Networking
    2019 牛客多校第六场 D Move
    2019 牛客多校第六场 J Upgrading Technology
    2019 牛客多校第六场 B Shorten IPv6 Address
    POJ 1251 Jungle Roads
    POJ 3268 Silver Cow Party
    POJ 3259 Wormholes
    Codeforces Round #596 (Div. 1, based on Technocup 2020 Elimination Round 2)
    Educational Codeforces Round 75 (Rated for Div. 2)
    【知识点】多项式乘法
  • 原文地址:https://www.cnblogs.com/ouber23/p/3682504.html
Copyright © 2020-2023  润新知