用JS实现一个数组合并的方法(要求去重)
2016-11-29 16:07
501 查看
两个数组,a = [1,2,3], b = [2,3,4],要求合并后的数组为[1,2,3,4]
两个数组,a = [1,2,3], b = [2,3,4],要求合并后的数组为[1,4]
Array.prototype.unique = function(){ var a = {}; for(var i = 0; i < this.length; i++){ if(typeof a[this[i]] == "undefined") a[this[i]] = 1; } this.length = 0; for(var i in a) this[this.length] = i; return this; } var a = [1,2,3]; var b = [2,3,4]; var c = a.concat(b).unique();
两个数组,a = [1,2,3], b = [2,3,4],要求合并后的数组为[1,4]
Array.prototype.unique2 = function(){ var a = {}, b = {}, n = this.length; for(var i = 0; i < n; i++){ if(typeof(b[this[i]]) != "undefined") continue; if(typeof(a[this[i]]) == "undefined"){ a[this[i]] = 1; }else{ b[this[i]] = 1; delete a[this[i]]; } } this.length = 0; for(var i in a) this[this.length] = i; return this; } var a = [1,2,3,4]; var b = [2,3,5,7]; var d = a.concat(b).unique2();
相关文章推荐
- 用JS实现一个数组合并的方法(要求去重)
- JS实现合并两个数组并去除重复项只留一个的方法
- JS实现合并两个数组并去除重复项只留一个的方法
- js数组合并(一个数组添加到另一个数组里面)方法
- JS实现数组去重的六种方法
- js数组合并(一个数组添加到另一个数组里面)方法
- 怎样把网站js文件合并成一个?几种方法可以实现
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- JS:调用方法实现向数组中追加一个元素
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- 将一个js数组按日期分组的实现方法
- js巧用apply方法实现数组最值以及合并
- Java实现把两个数组合并为一个的方法总结
- js巧用apply方法实现数组最值以及合并
- js一个简单的方法实现数组中元素相加
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- 已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序,要求用递归方法进行。
- 一个int 数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它。能否只用一个额外数组和少量其它空间实现。
- js 合并两个数组,去除重复项,只留一个
- 已知m和n是已经排序好的数组,从小到大,现在要合并这两个数组内的数到一个数组,仍然要求是从小到大排序