当前位置:w88手机版登录-www.w88zhan.com-优德w88app官方登录 > w88手机版登录网络 > 数组的值作为object对象的 key

数组的值作为object对象的 key

文章作者:w88手机版登录网络 上传时间:2019-07-26

正文实例解析了JavaScript去掉数组重复项的措施。分享给大家供大家参谋,具体如下:

使用JavaScript的object的性状,咱们得以极度轻易的兑现将三个数组的再次项去掉。

object的特色是:key一定是独一的。

把数组重复项去掉:

1 将数组变换成三个object对象,数组的值作为object对象的 key

因为key是独一的,遭受重复的数组值的时候,object不会增多key

2 将object对象调换到数组,key为数组的值。

在在此之前的双重数组,每三个值实际上对应object独有三个key,这样在还原到数组的时候,重复值就去掉了

<script>
/*用object的特性去掉数组的重复项:
1 把数组转化成oject对象,用数组的值当作obj的key
2 把object再转换成数组
*/
// 传入数组 返回object对象
var toObj = function( arr ){
  obj = {};
  for(var temp in arr){
    //对arr的每一个值添加到obj的key,value都是true
    obj[arr[temp]] = true;
  }
  return obj;
};
// 传入obj对象 返回arr数组
var toArr = function( obj ){
  var arr = [];
  for(var temp in obj){
    //把所有的key push到数组当中
    arr.push(temp);
  }
  return arr;
};
//把两个方法联合起来
var getUniq = function(arr){
  return toArr( toObj(arr) );
};
var arr = [1,1,2,2,3,3,4,4,5,5,5,6,6,6,6,6,6,5,4,3,54,8,11];
console.log(getUniq(arr));
</script>

使用在线HTML/CSS/JavaScript代码运营工具:,运行结果如下:

图片 1

PS:这里再为大家提供七款相关工具供大家参谋运用:

在线去除重复项工具:

在线文本去重新工具:

在线动画演示插入/选用/冒泡/归并/Hill/急速排序算法进度工具:

越多关于JavaScript相关内容感兴趣的读者可查阅本站专项论题:《JavaScript数组操作技能计算》、《JavaScript字符与字符串操作本领总括》、《JavaScript遍历算法与技艺计算》、《JavaScript排序算法计算》、《JavaScript查找算法本领计算》、《JavaScript数学生运动算用法总计》、《JavaScript数据结构与算法本领总括》及《JavaScript错误与调节本事总计》

盼望本文所述对我们JavaScript程序设计具有帮助。

你也许感兴趣的稿子:

  • JavaScript 数组去重并总括重复成分出现的次数实例
  • javascript得到重复次数最多的字符
  • js数组中除去重复值的代码小结
  • JS完成合并七个数组并删除重复项只留三个的措施
  • JavaScript去掉数组中的重复成分
  • JS七个数组相比,删除重复值的高超方法(推荐)
  • js获取数组放四个不另行的自由数组成分
  • JavaScript中数组去除重复的二种情势
  • JS 在钦定数组中任性收取N个不重复的数目
  • JavaScript合併五个数组并剔除重复项的法子
  • JavaScript求一个数组中再现次数最多的成分及其下标地方示例

本文由w88手机版登录-www.w88zhan.com-优德w88app官方登录发布于w88手机版登录网络,转载请注明出处:数组的值作为object对象的 key

关键词: