您的位置:首页 > 其它

将数组去重组合、排序

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  合并数组 排序