js操作数组函数实例小结


Posted in Javascript onDecember 10, 2015

本文实例讲述了js操作数组函数。分享给大家供大家参考,具体如下:

1.删除数组中指定的元素

/**
 * 参考实例
foreach = function (obj, insp){
if(obj== null && obj.constructor != Array){

return [];
}
//obj是要处理的数组,obj==null 表示对象尚未存在;obj.constructor != Array 表示对象obj的属性的构造函数不是数组;
//constructor属性始终指向创建当前对象的构造函数。两个条件均满足,则返回空数组[];
//下面对constructor属性作进一步了解。
var obj= [1, 2, 3, 4]; // 等价于 var obj= new Array(1, 2, 3, 4);
console.log(obj.constructor === Array); // 返回true 表明obj的构造函数为Array;
var foo= function() { }; // 等价于 var foo = new Function();
console.log(foo.constructor === Function); // 返回true 表明foo的构造函数为Function;
var obj = new Foo(); //由构造函数实例化一个obj对象
console.log(obj.constructor === Foo); // 返回true 表明obj的构造函数为Foo;
 */
//删除数组中指定的元素
function del(val, arr)
{
  //检测参数
  if (arr == null && arr.constructor != Array) {
    return [];
  }
  var newarr = []; //不存在的保存到新数组中
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] != val)
      newarr.push(arr[i]);
  }
  return newarr;
}
alert(del(2, [1, 2, 3, 4, 5, 2]));

2.去除重复的元素

/**
 *去除数组中重复的元素
把元素的值存为一个新数组的key,key是不可以重复的,然后变量次数组即可
 */
function unique(data) {
  data = data || [];
  var a = {};
  len = data.length;
  for (var i = 0; i < len; i++) {
    var v = data[i];
    if (typeof(a[v]) == 'undefined') {
      a[v] = 1;
    }
  };
  data.length = 0;
  for (var i in a) {
    data[data.length] = i;
  }
  return data;
}
alert(unique([12,12,12,34]));

3.删除数组指定下标的元素

/**
 *删除数组的指定下标元素 
 *
 * i 的值是一直在变的,n的值是只有if条件成立的时候才会变(会依次递增)
 */
Array.prototype.remove=function(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
 }
var arr = [1,2,3,4,2,5];
alert(arr);
arr.remove(2);
alert(arr);

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript来定义类的规范小结
Nov 19 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
Mar 31 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
vue父组件通过props如何向子组件传递方法详解
Aug 16 Javascript
学习Vue组件实例
Apr 28 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
jQuery实现影院选座订座效果
Apr 13 jQuery
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 #Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 #Javascript
javascript图片预加载完整实例
Dec 10 #Javascript
JavaScript动态插入CSS的方法
Dec 10 #Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 #Javascript
js表单提交和submit提交的区别实例分析
Dec 10 #Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 #Javascript
You might like
PHP 验证码的实现代码
2011/07/17 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
php构造函数的继承方法
2015/02/09 PHP
php文件缓存方法总结
2016/03/16 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Python reduce()函数的用法小结
2017/11/15 Python
python查看模块安装位置的方法
2018/10/16 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
宝宝周岁宴答谢词
2014/01/26 职场文书
中秋节超市促销方案
2014/01/30 职场文书
公司办公室岗位职责
2014/03/19 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
工作检讨书怎么写
2014/10/10 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android