//合并两个数组并去重
mergeArray: function (arr1, arr2) {
for (var i = 0; i < arr1.length; i++) {
for (var j = 0; j < arr2.length; j++) {
if (arr1[i] === arr2[j]) {
arr1.splice(i, 1); //利用splice函数删除元素,从第i个位置,截取长度为1的元素
}
}
}
//alert(arr1.length)
for (var i = 0; i < arr2.length; i++) {
arr1.push(arr2[i]);
}
return arr1;
},
//从数组中删除指定值元素
removeByValue: function (arr, val) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == val) {
arr.splice(i, 1);
break;
}
}
return arr;
},
//数组去重
uniqueArry: function (arry) {
var res = [];
var json = {};
for (var i = 0; i < arry.length; i++) {
if (!json[arry[i]]) {
res.push(arry[i]);
json[arry[i]] = 1;
}
}
return res;
}
/**
* 排序
*/
compare: function (name) {
return function (o, p) {
var a, b;
if (typeof o === "object" && typeof p === "object" && o && p) {
a = o[name];
b = p[name];
if (a === b) {
return 0;
}
if (typeof a === typeof b) {
return a < b ? -1 : 1;
}
return typeof a < typeof b ? -1 : 1;
} else {
throw ("error");
}
}
}
常用方法记录,数组去重,合并数组去重,删除数组指定元素,排序
于 2022-04-11 14:40:40 首次发布