zoukankan      html  css  js  c++  java
  • JS 数组array方法push, pop, unshift, shift, slice,splice,contact, join, sort

    Array:数组对象用来在单独的变量名中存储一系列的值

     
    • 定义数组:
            1. var arrayObj = new Array();
            2. var arrayObj = [];
     
    • 赋值:
            1. var myCars = new Array([size]); // 可选择入参size来控制数组容量
             myCars[0] = "BMW";
             MyCars[1] = "Buke";
            2. var myaCars = new Array("BMW", "Buke");
     
    • 方法:     

    push(parameters):

        定义: push(item) 将item加添加到数组末尾,并返回新数组长度
        语法:array.push(item1, item2, ..., itexX)
     
    pop():
        定义:移除数组最后一位元素,并将其返回
        语法 :array.pop()
        
        实例:
        var fruits = ["Banana", "Orange", "Apple", "Mango"];

        var lastFruit = fruits.pop();//结果:fruits-> Banana,Orange,Apple; lastFruit->Mango

     
    unshift(parameters):
        定义:添加新元素到数组起始位置, 并返回新数组长度
        语法 array.unshift(item1,item2, ..., itemX)
        实例:
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    var newArrayLen = fruits.unshift("Lemon","Pineapple");
     
    shift():
        定义:删除并返回数组第一个元素
        语法:arrayObject.shift()
        说明:如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。
     
    contact(array1, array2, ..., arrayX):
        定义:连接两个或更多的数组,并返回结果
     
    join([separator])
        定义:将数组中的所有元素放入一个字符串, 并用指定分隔符(separator)进行分割(默认使用",")后返回该字符串.
        语法:arrayObject.join(separator)
     
    slice(start [,end])
        定义:返回包含start开始到不包含end结束的所有元素,start,end 为负数时规定从尾部开始计算
        语法:arrayObjec.slice(start, end)
     
    splice(index, howmany, element1, ..., elementX)
        定义:splice() 方法用于插入、删除或替换数组的元素。
     
    参数描述
    index

    必需。规定从何处添加/删除元素。

    该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

    howmany

    必需。规定应该删除多少元素。必须是数字,但可以是 "0"。

    如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

    element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
    elementX 可选。可向数组添加若干元素。
     
     
  • 相关阅读:
    洛谷 1850 NOIP2016提高组 换教室
    2018牛客多校第三场 C.Shuffle Cards
    2018牛客多校第一场 B.Symmetric Matrix
    2018牛客多校第一场 A.Monotonic Matrix
    2018牛客多校第一场 D.Two Graphs
    2018宁夏邀请赛L Continuous Intervals
    2018宁夏邀请赛K Vertex Covers
    BZOJ
    HDU
    ACM International Collegiate Programming Contest, Egyptian Collegiate Programming Contest (ECPC 2015)
  • 原文地址:https://www.cnblogs.com/Jack8Chen/p/3210203.html
Copyright © 2011-2022 走看看