将数组去重组合、排序
2017-03-21 00:00
169 查看
方法一:
方法二:
整数型数组去重
排序(比较大小)
function removeByValue(arr1, arr2) { debugger for (var i = 0; i < arr1.length; i++) { for (var j = 0; j < arr2.length; j++) { if (arr1[i].name === arr2[j].name) { arr1.splice(i, 1); //利用splice函数删除元素,从第i个位置,截取长度为1的元素 } } } //alert(arr1.length) for (var i = 0; i < arr2.length; i++) { arr1.push(arr2[i]); } return arr1; };
方法二:
function tab(arr1,arr2){ var arr=arr1.concat(arr2); var lastArr = []; for(var i = 0;i<arr.length;i++) { if(! unique(arr[i],lastArr)) { lastArr.push(arr[i]); } } return lastArr; } function unique(n,arr){ for(var i=0;i<arr.length;i++) { if(n.name==arr[i].name){ return true; } } return false; }
整数型数组去重
function (arr) { var hashTable = {}; var data = []; for (var i = 0; l = arr.length;i < l; i++) { if (!hashTable[arr[i]]) { hashTable[arr[i]] = true; data.push(arr[i]); } } return data; }
排序(比较大小)
function (arr) { for (var i = 0;l = arr.lenth;i < l - 1; i++) { for (var j = i + 1; j < l; i++) { if (arr[i] > arr[j]) { var tem = arr[i]; arr[i] = arr[j]; arr[j] = tem; } } } return arr; }
相关文章推荐
- 【 Algorithm】排序数组中查找和为n的一对数和所有组合
- PHP 两个多维数组根据某个键的值进行组合排序的几种思路
- 数组-排序-邮票组合
- PHP 两个多维数组根据某个键的值进行组合排序的几种思路(二)
- 练习LINQ:同时操作二维和一维数组,把二维数组转为一维,计算一维和二维值,字符串组合,计算数组和,数组筛选,排序
- java 数组中两两相加等于某个数的组合种数 蛮力解法 排序解法
- 数组排序组合最小数字
- Python 排列组合以及多维数组排序
- 对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。
- 用java实现对数组的排列组合
- 2006-7-30 数组的复制与排序,Runtime类与Process类,Class类与反射API,Runtime类与单例设计模式
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- 数组的排序学习!!
- 利用数组名作为函数参数传递排序和用指针进行排序
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- ASP数组排序
- 通过数组给您的文件排序
- 使用泛型技术排序数组JDK5.0
- JavaScript中实现数组的排序、乱序和搜索
- 挑战30天C++入门极限-C/C++中利用数组名/指针进行排序实例