美文网首页
TS 数组常见操作

TS 数组常见操作

作者: 酸奶泡奥利奥 | 来源:发表于2019-02-24 22:00 被阅读0次

    一、数组的声明

    1、let array1:Array<number>;

    2、let array2:number[];

    二、数组初始化

    1、let array1:Array<number> = new Array<number>();

    2、let array2:number[] = [1,2,3];

    三、数组元素赋值、添加、更改

    let array:Array<number> = [1,2,3,4];

    console.log(array)      // [1, 2, 3, 4]

     // 修改、  赋值

    array[0] = 20;            

     // 添加

    array.push(6);         

     // 在第一个位置依次添加

    array.unshift(8, 0);   

    四、删除

    let array:Array<number> = [1,2,3,4];

     // 弹出

    let popValue = array.pop();   

     // 删除元素(index, deleteCount)

    array.splice(0, 1);   

     // 删除第一个元素

    array.shift();     

    五、合并、断开数组

    /**

      * Combines two or more arrays.

      * @param items Additional items to add to the end of array1.

      */

    concat(...items: T[][]): T[];

    /**

      * Combines two or more arrays.

      * @param items Additional items to add to the end of array1.

      */

    concat(...items: (T | T[])[]): T[];

    /**

    * 该方法返回指定起始位置的一个新的数组

    */

    slice(start?: number, end?: number): T[];

    ========================================

    let array: Array<number> = [1, 2, 3];

    let array2: Array<number> = [4, 5, 6];

    let arrayValue = 7;

    array = array.concat( array2);

    console.log(array)          // [1, 2, 3, 4, 5, 6]

    array = array.concat(arrayValue);

    console.log(array)          // [1, 2, 3, 4, 5, 6, 7]

    let newArray = array.slice(2, 4);

    console.log(newArray)      // [3, 4]

    六、查找数组元素位置

    /**

      * 返回查找到的第一个元素所在位置

      */

    indexOf(searchElement: T, fromIndex?: number): number;

    /**

      * 返回反序查找的第一个元素所在位置

      */

    lastIndexOf(searchElement: T, fromIndex?: number): number;

    ========================================

    let array: Array<string> = ["a","b","c","d","c","a"];

    let indexC = array.indexOf("c");

    console.log(indexC);            // 2

    let lastA = array.lastIndexOf("a");

    console.log(lastA);            // 5

    七、连接数组元素

    /**

    * 连接数组

    */

    join(separator?: string): string;

    let array: Array<string> = ["a","b","c","d","c","a"];

    let result = array.join();

    console.log(result);            // a,b,c,d,c,a

    result = array.join("+");

    console.log(result);            // a+b+c+d+c+a

    result = array.join("");

    console.log(result);            // abcdca

    八、排序、反序数组

    let array:Array<number> = [3, 2, 1, 8, 7, 0, 4];

    console.log(array);            // [3, 2, 1, 8, 7, 0, 4]

    array.sort();

    console.log(array);            // [0, 1, 2, 3, 4, 7, 8]

    array.reverse();

    console.log(array);            // [8, 7, 4, 3, 2, 1, 0]

    -------------------------------------------------------------

    # 仅供周晓敏小仙女学习使用

    相关文章

      网友评论

          本文标题:TS 数组常见操作

          本文链接:https://www.haomeiwen.com/subject/xbukqqtx.html