数组去重 && 快速排序 && 数组中重复元素最多的 && 深拷贝

网友投稿 752 2022-09-01

数组去重 && 快速排序 && 数组中重复元素最多的 && 深拷贝

数组去重 && 快速排序 && 数组中重复元素最多的 && 深拷贝

var arr0 = [1,3,3,3,4,4,4,4,5,5];

var arr1 = [10,9,2,5,7,34,65,48,90,103]; var newArr=[]; /* for(var i=0;i

数组中出现重复元素最多的:

function maxCountElement(arr) { var obj={}; for(var i=0;i

对象深拷贝:

function deepCopy(obj) { var result = Array.isArray(obj) ? [] : {}; for (var key in obj) { if (obj.hasOwnProperty(key)) { if (typeof obj[key] === 'object') { result[key] = deepCopy(obj[key]); //递归复制 } else { result[key] = obj[key]; } } } return result; }

注: 上面的代码有一点小的瑕疵,如果数组中两个不同的元素出现的次数一样多,结果只会体现第一次遇见的次数最多的                   元素,和它次数一样多的其他元素会被忽略掉。

改进方案代码如下:

function maxCountElement(arr) { var obj={}; for(var i=0;i 0){ for(var j=0;j

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:了解php工作原理以及常用功能(php工作原理图)
下一篇:iframe嵌套的页面之间传值问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~