zoukankan      html  css  js  c++  java
  • Javascript数组操作详细解答

    数组
    push()方法
    向数组尾部追加新元素,返回值为新数组的长度;
    括号里面带新追加的元素
    pop()方法
    从数组尾部移除一个元素,返回值为移除的元素
    括号里面不能带参数

    shift()方法
    从数组头部移除一个元素,返回值为移除的元素
    括号里面不能带参数

    unshift()方法
    从数组头部追加新元素,返回值为新数组的长度
    括号里面带新追加的元素

    splice()方法
    第一个参数是:起始位置[下标开始数]
    第二参数是:表示截取的个数
    第三个参数:表示追加的新元素个数
    如果没有第二个参数,那么就是从第一个参数起,截止到最末位置

    slice()方法
    左闭右开空间
    不操作数据本身,返回截取的内容

    concat()方法
    Array1.contat(Array2);
    不操作数据本身,合并两个数组,生成一个新的数组

    join()方法
    Array1.join(要追加的元素);
    在每个元素之间追加内容,生成一个新的元素

    sort()方法
    正序排序,从小到大排序
    function comp(v1,v2){
    if(v1>v2){
    return -1;
    }else if(v1<v2){
    return 1;
    }else{
    return 0;
    }
    }
    arr1.sort(comp);

    reverse()方法
    倒叙排序,是按集合位置进行倒叙的
    function comp(v1,v2){
    if(v1>v2){
    return 1;
    }else if(v1<v2){
    return -1;
    }else{
    return 0;
    }
    }
    arr1.reverse(comp);

    indexOf()方法

    1个参数时候表示传值,返回索引位置
    2个参数时候表示从第一个参数开始查,第二个参数值的位置,返回索引值

    lastIndexOf()方法
    从后面往前面找,返回索引值

    遍历数组


    every(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    对数组的每一个元素进行一个函数运行,如果都返回true,最后返回true,如果一个返回false,最后返回false;
    var es=arr3.every(function(it,index){
    return it*10;
    });

    filter(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    对数组的每一个元素进行一个函数运行,给定函数去执行,把过滤的结果返回!
    var es=arr3.filter(function(it,index){
    return it*10;
    });

    forEach(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    循环数组里面的每一项元素的值,并执行一个方法
    var es=arr3.forEach(function(it,index){
    return it*10;
    });

    map(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    对于数组的每一个元素进行函数的运行,可以经过函数执行完毕后,把新的结果返回

    some(function(a,b){})方法
    a是数组里面的每一次遍历的一个值
    b是当前索引
    对于数组每一个元素进行一个函数运行,如果有一项返回true,最后返回true,如果每一项返回false,则返回false

    reduce(function(){a,b,c,d})方法
    第一个参数是前一个值
    第二个参数是当前值
    第三个参数是索引值
    第四个参数是当前数组

    reduceRight(function(){a,b,c,d})方法
    第一个参数是前一个值
    第二个参数是当前值
    第三个参数是索引值
    第四个参数是当前数组
    从右边开始遍历

  • 相关阅读:
    象棋人工智能的实现
    cocos2dx实现象棋之运动
    python基础实战之猜年龄游戏
    python流程控制if判断与循环(for、while)
    python基本算术运算符
    python格式化输出的三种方式
    python解压缩
    python集合
    python元组
    python布尔类型
  • 原文地址:https://www.cnblogs.com/null11/p/5660109.html
Copyright © 2011-2022 走看看