JS数组方法汇总 array数组元素的添加和删除_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2556 | 回复: 1   主题: JS数组方法汇总 array数组元素的添加和删除        下一篇 
lei.zhang
注册用户
等级:少校
经验:989
发帖:7
精华:0
注册:1970-1-1
状态:离线
发送短消息息给lei.zhang 加好友    发送短消息息给lei.zhang 发消息
发表于: IP:您无权察看 2015-8-7 9:48:32 | [全部帖] [楼主帖] 楼主

一直在使用js相关的东西,但很少作总结,今天遇到操作js数组的一些问题,对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连接起来 列了这么都就是没有发现删除数组元素的方法!于是查了一些资料找到了解决方法。 删除数组元素需要扩展Array原型prototype.

Array.prototype.findNo = function(val) {//数组中是否存在值val,若存在,返回索引值,若不存在,返回-1
      for (var i = 0; i < this.length; i++) {
            if (this[i] == val)
            return i;
      }
      return -1;
}
Array.prototype.removeNo = function(dx) {//移除数组中的特定值dx(dx为索引值)
      if(isNaN(dx)||dx>this.length){
            return false;
      }
      for(var i=0,n=0;i<this.length;i++){
            if(this[i]!=this[dx]){
                  this[n++]=this[i]
            }
      }
      this.length-=1
}
Array.prototype.isInclude = function(n) {//判断值n是否在数组中
      if(isNaN(n)||this.length<0){
            return false;
      }
      for(var i=0; i<this.length; i++){
            if(this[i] == n){
                  return true;
            }
      }
      return false;
}




赞(0)    操作        顶端 
shellyC1314
注册用户
等级:少校
经验:1334
发帖:75
精华:0
注册:2015-7-14
状态:离线
发送短消息息给shellyC1314 加好友    发送短消息息给shellyC1314 发消息
发表于: IP:您无权察看 2015-8-11 11:23:34 | [全部帖] [楼主帖] 2  楼

北京联动北方科技有限公司很好!



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论