zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    001-Go JSON处理
    cpu高占用,线程堆栈,jstack,pstack,jmap, kill -3 pid,java(weblogic,tomcat)
    jQuery插入,复制、替换和删除节点
    jquery 控制css样式
    10分钟掌握XML、JSON及其解析
    阻止跳转的四种方式,你知道吗?
    jQuery事件绑定和委托
    响应式Web设计的9项基本原则
    网友写的验证码生成方案,可防止绝大多数机械识别。
    7个高性能JavaScript代码高亮插件
  • 原文地址:https://www.cnblogs.com/wangxiaoling/p/10178330.html
Copyright © 2011-2022 走看看