记得之前做项目的时候,想实现一个功能,就是让多个对象保存到前端js的Array中,且保存的内容不能重复,最后将这个保存的Array数组一次全部提交到后台,当时为了实现功能也没怎么优化代码。最后回头看看代码,感觉糟糕透顶,于是修改后成了下面的方法!
// 删除数组中第一个匹配的元素,成功则返回位置索引,失败则返回 -1 Array.prototype.deleteElementByValue = function(element) { var numDeleteIndex = -1; for (var i = 0; i < this.length; i++) { // 严格比较,即类型与数值必须同时相等 if (this[i] === element) { this.splice(i, 1); numDeleteIndex = i; continue; } } return numDeleteIndex; }使用方式如下
var tempArrays = new Array(); tempArrays.push("a"); tempArrays.push("b"); tempArrays.push("c"); tempArrays.deleteElementByValue("a");
// 验证数组中是否存在相同的元素内容 Array.prototype.isElementByValue = function(element) { for (var i = 0; i < this.length; i++) { // 严格比较,即类型与数值必须同时相等 if (this[i] === element) { return true; } } return false; }使用方式如下
var tempArrays = new Array(); tempArrays.push('a'); tempArrays.push('b'); tempArrays.push('c'); if(tempArrays.isElementByValue('c')){ tempArrays.push('d'); }else{ tempArrays.push('e'); }
// 新增数组元素,避免出现相同的元素内容 Array.prototype.addElementByValue = function(element) { if (!this.isElementByValue(element)) { this.push(element); } }使用方式如下
var tempArrays = new Array(); tempArrays.addElementByValue('a'); tempArrays.addElementByValue('b'); tempArrays.addElementByValue('c'); tempArrays.addElementByValue('a'); for(x in tempArrays){ console.log(tempArrays[x]); }以下打印的结果:
相关推荐
在日常开发中,我们可能会遇到将一个数组中里面的重复值去除,那么,我就将我自己所学习到的几种方法分享出来 去除数组重复值方法: 1,利用indexOf()方法去除 思路:创建一个新数组,然后循环要去重的数组,...
非常不多说,js数组去掉重复数据的代码如下所示: var arr = [1,2,3,4,5,6,1,6,7,2]; var newArr = []; for(var i =0;i<arr.length-1;i++){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]); } } ...
JavaScript几种数组去掉重复值的方法推举_.docx
去tx面试过几次,基本都会考到数组去重。其实平时工作中几乎不会用到,再者也没认真去了解过,所以基本上每次面到这里都会露出很大的马脚,面试自然也over了
主要介绍了JS实现的数组去除重复数据算法,总结分析了4种比较常见的数组去重复算法及相关使用技巧,需要的朋友可以参考下
如何高效率去掉js数组中的重复项呢?下面小编就为大家带来一篇高效率去掉js数组中重复项的实现方法。希望对大家有所帮助。一起跟随小编过来看看吧
NULL 博文链接:https://onestopweb.iteye.com/blog/2324006
下面小编就为大家带来一篇JavaScript几种数组去掉重复值的方法推荐。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看
本文通过三种方法给大家介绍js数组去除重复的方法,实用性非常高,感兴趣的朋友一起学习吧
//两数组去除重复数值 mergeArray: function(arr1, arr2) { for (var i = 0; i < arr1.length; i++) { for (var j = 0; j < arr2.length; j++) { if (arr1[i] === arr2[j]) { arr1.splice(i, 1); //利用...
主要介绍了JavaScript移除数组内重复元素的方法,实例分析了javascript遍历数组及删除等操作的相关技巧,需要的朋友可以参考下
最近, 我在看YAHOO.util.YUILoader类的源码, 其中有个排除数组重复项的方法, 让我觉得甚为巧妙, 这里分享下…
主要介绍了JavaScript合并两个数组并去除重复项的方法,涉及javascript操作数组的合并与去重的相关技巧,需要的朋友可以参考下
主要介绍了JavaScript去除数组里重复值的方法,涉及javascript针对数组操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
如前面文章JS实现的数组去除重复数据算法小结中就总结分析了4种实现方法。这里介绍一种高效数组去重的方法:根据JS对象的特性去除数组中重复项的方法。 一、JS对象的特性(本文中所使用的特性):key始终唯一 引例:...