• js数组的用法以及数组根据下标(数值或字符)移除元素


    1、创建数组
    var array = new Array();
    var array = new Array(size);//指定数组的长度
    var array = new Array(item1,item2……itemN);//创建数组并赋值

    2、取值、赋值
    var item = array[index];//获取指定元素的值
    array[index] = value;//为指定元素赋值

    3、添加新元素
    array.push(item1,item2……itemN);//将一个或多个元素加入数组,返回新数组的长度
    array.unshift(item1,item2……itemN);//将一个或多个元素加入到数组的开始位置,原有元素位置自动后移,返回 新数组的长度
    array.splice(start,delCount,item1,item2……itemN);//从start的位置开始向后删除delCount个元素,然后从start的位置开始插入一个或多个新元素

    4、删除元素
    array.pop();//删除最后一个元素,并返回该元素
    array.shift();//删除第一个元素,数组元素位置自动前移,返回被删除的元素
    array.splice(start,delCount);//从start的位置开始向后删除delCount个元素

    5、数组的合并、截取
    array.slice(start,end);//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
    array.concat(array1,array2);//将多个数组拼接成一个数组

    6、数组的排序
    array.reverse();//数组反转
    array.sort();//数组排序,返回数组地址

    7、数组转字符串
    array.join(separator);//将数组原因用separator连接起来

    8、JQ判断值是否存在于数组
    var mobileArr = ["13", "15", "18"];
    var mob = mobile.substr(0, 2);
    var rs = $.inArray(mob, mobileArr);
    return rs;
    不存在返回 -1 存在返回 index

    列了这么都就是没有发现根据下标删除数组元素的方法!于是查了一些资料找到了解决方法。
    删除数组元素需要扩展Array原型prototype.
    一般的数组的下标都是数值型,但是也有字符型的下标
    数值型的处理,首先的把下面的代码写出来,是对数组的扩展
    Array.prototype.del = function(dx)
    {
    if(isNaN(dx)||dx>this.length){return false;}
    this.splice(dx,1);
    }
    其次,数值型的直接传递数值的参数即可。例如var arr = ["aa","bb"];arr.del(0);
    下面说一下字符型的下标
    var arr = [].
    arr["aa"] = 1;

    原文地址:https://www.cnblogs.com/weiaiy/p/4073828.html

  • 相关阅读:
    leaflet antvPath示例
    mysql根据属性分组找最值
    java stream流中的collect()方法详解
    Stream使用Collector.tomap方法value值为null时报空指针异常 解决方案
    mysql自定义函数计算时间段内的工作日(支持跨年)
    经典面试题:ES如何做到亿级数据查询毫秒级返回?
    一口气说出 4 种分布式一致性 Session 实现方式,面试杠杠的~
    使用Docker+nginx部署Vue项目
    linux重定向及/dev/null 2>&1详解
    Linux文件目录变只读(Read-only file system)导致mysql启动失败
  • 原文地址:https://www.cnblogs.com/wangxiaoling/p/10178330.html
Copyright © 2020-2023  润新知