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实现UTF8编码转换成gb2312编码
Dec 22 Javascript
Jquery中增加参数与Json转换代码
Nov 20 Javascript
javascript中利用数组实现的循环队列代码
Jan 24 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
JavaScript中闭包的写法和作用详解
Jun 29 Javascript
vue数据双向绑定原理解析(get &amp; set)
Mar 08 Javascript
ReactNative Image组件使用详解
Aug 07 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 Javascript
springboot+VUE实现登录注册
May 27 Vue.js
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
杏林同学录(七)
2006/10/09 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
通过Python 接口使用OpenCV的方法
2018/04/02 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
10张动图学会python循环与递归问题
2021/02/06 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
JDO的含义
2012/11/17 面试题
车间组长岗位职责
2013/12/20 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
考研英语辞职信
2015/05/13 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
js 实现验证码输入框示例详解
2022/09/23 Javascript