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 相关文章推荐
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
jquery实现tr元素的上下移动示例代码
Dec 20 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 Javascript
AngularJS  $modal弹出框实例代码
Aug 24 Javascript
javascript中的闭包概念与用法实践分析
Jul 26 Javascript
使用layui的layer组件做弹出层的例子
Sep 27 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
vue 组件简介
Jul 31 Javascript
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 超链接 抓取实现代码
2009/06/29 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
应届生高等护理求职信
2013/10/12 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
生产管理的三大手法
2013/11/11 职场文书
参观接待方案
2014/03/17 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
离婚协议书格式
2014/11/21 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server