美文网首页
JS去除数组中重复的数字

JS去除数组中重复的数字

作者: 呦释原点 | 来源:发表于2017-02-07 11:07 被阅读84次

利用js中对象的特性(对象中属性具有唯一性)将数组中重复的数值项去掉。

例如数组: <code>var arr = [35,2,1,2,10,2,3,5,10,13];</code>

1.将数组转换为对象
var toObject = function (arr) { var obj = {}; // 声明一个对象容器 var j; for(var i = 0; j = arr.length, i<j; i++){ //将数组中的值作为对象的键,然后给个值 obj[arr[i]] = true; } return obj; }

2.将对象转化为数组
function keys(obj){ var arr = []; // 私有对象 for(var attr in obj) { // 判断对象是否有attr属性 if(obj.hasOwnProperty(attr)){ arr.push(attr); // 将对象属性的键放到数组中 } } return arr; }

3.调用这两个方法
function uniq(newArr) { return keys(toObject(newArr)); }
这样就可以把数组中重复的数字去掉了。

使用<code>alert(uniq(arr));</code>测试一下

运行结果

相关文章

  • JS去除数组中重复的数字

    利用js中对象的特性(对象中属性具有唯一性)将数组中重复的数值项去掉。 例如数组: var arr = [35...

  • 在已排序数组中移除重复的数字

    问题 存在一已经排序过的数组,里面全是数字,但是有部分数字重复了,现要求去除数组中重复的数字,并返回修改后数组的长...

  • JavaScript - 利用js对象去掉数组的重复项

    由于js中对象的key值永不重复,可以将数组转化为对象,去除重复值 1. 把数组转成js的对象 2. 把当前对象,...

  • js中数组去除重复的元素

    js数组去重 去除数组中重复的元素,用js实现一般来说有三种较常用的方式。 function 1 时间复杂度O(n...

  • 数组

    1. 去除数组中的重复元素 题目 已知一个已经排序的数组,去除数组中的重复元素,返回数组的长度。 思路 使用双指针...

  • js去除数组中重复对象

    例如:

  • 数组去重

    整理自js中基础数据结构数组去重问题思考?如何去除数组中重复的项 例如数组:[1,3,4,3,5]我们在做去重的时...

  • js去除数组重复

    数组重复的方法很多,处理数组自带的方法外,还有一下的处理方法。 方法一 方法二

  • js数组去除重复的对象

    我们经常会碰到js当中有很多重复的对象的情况,尤其在react中碰到这种问题总是会报key重复的错误,对此,我们可...

  • java去除字符串和数组中的重复元素

    利用正则表达式来去除字符串中重复的字符 利用HashMap来去除数组中重复的字符

网友评论

      本文标题:JS去除数组中重复的数字

      本文链接:https://www.haomeiwen.com/subject/bqypittx.html