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 相关文章推荐
可以支持多中格式的JS键盘
May 02 Javascript
IE6/7/8/9不支持exec的简写方式
May 25 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
js关于命名空间的函数实例
Feb 05 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
基于JavaScript代码实现随机漂浮图片广告
Jan 05 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
jquery滚动条插件slimScroll使用方法
Feb 09 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
javascript递归函数定义和用法示例分析
Jul 22 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
Terran建筑一览
2020/03/14 星际争霸
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
webpack下实现动态引入文件方法
2018/02/22 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
生活小常识广播稿
2014/09/16 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
小学英语听课心得体会
2016/01/14 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android