zoukankan      html  css  js  c++  java
  • 数组的操作方法

    1.获取数组长度;

    var array = ['a','b','c','d','e'];
    var length = array.length;
    console.log(length); // 5

    2.数组新增或删除元素;

      (1) 新增元素: push()   数组尾部插入, 直接改变原数组, 返回新数组长度

    var array = ['a','b','c','d','e'];
    var value = array.push('f');
    console.log(value); // 6

      (2)新增元素:unshift()  数组头部插入,  直接改变原数组, 返回新数组长度

    var array = ['a','b','c','d','e'];
    var value = array.unshift('f');
    console.log(value); // 6

      (3) 删除元素: pop()   数组尾部删除, 直接改变原数组, 返回删除的数组元素

    var array = ['a','b','c','d','e'];
    var value = array.pop();
    console.log(value); // e

            (2)删除元素:shift()  数组头部删除,  直接改变原数组, 返回删除的数组元素

    var array = ['a','b','c','d','e'];
    var value = array.shift();
    console.log(value);// a

    3.数据索引;

      array.indexOf(item, index)  参数:item:需要查询的元素值,index:开始查询的位置 ,返回值:返回查询到第一个对应的元素值在数组中的位置,没有时返回-1

    var array = ['a','b','c','d','e'];
    var value = array.indexOf('d', 1);
    console.log(value); // 3

    4.数组截取;

      (1)slice: 将截取的数组生成一个新的数组,并不会对原数组有影响

          参数说明:参数1:开始截取的位置,参数2:最后截取的位置
             返回结果:生成一个新数组,从参数1截取到参数2,但不包括参数2位置的原速度
     var array = ['a', 'b', 'c', 'd', 'e', 'f'];
     var newArray = array.slice(2,4);
     console.log(newArray);   // ["c", "d"]

           (2)splice: 将截取的数组生成一个新的数组,会改变原数组

               参数说明:参数1:开始截取的位置,参数2:需要截取的长度,参数3...:需要在截取位置插入的元素
                    返回结果:生成一个新数组
    var array = ['a','b','c','d','e','f']; 
    var newArray = array.splice(2, 4, 'k');
    console.log(newArray); // ["c", "d", "e", "f"]
    console.log(array); // ["a", "b", "k"]
  • 相关阅读:
    POJ--3164--Command Network【朱刘算法】最小树形图
    金典 SQL笔记(6)
    hdoj1106排序
    linux程序设计——运行SQL语句(第八章)
    iOS-UITextView-文本输入视图的使用
    HDU 5305 Friends(简单DFS)
    Android IntentService全然解析 当Service遇到Handler
    概要设计的要点
    DispatcherTimer
    原型模式
  • 原文地址:https://www.cnblogs.com/Rhea-rui/p/12193025.html
Copyright © 2011-2022 走看看