一.数组去重
1.根据对象属性(weekly)进行数组去重
function unique(arr1) {
const res = new Map();
return arr1.filter((a) => !res.has(a.weekly) && res.set(a.weekly, 1))
},
二.数组排序
1.简单排序函数sort
sort()
方法以字母顺序对数组进行排序:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); //['Apple', 'Banana', 'Mango', 'Orange']
fruits.reverse(); //Orange,Mango,Banana,Apple
如果是数字排序则需要辅助函数
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b}); //升序 1,5,10,25,40,100
points.sort(function(a, b){return b - a}); //降序 100,40,25,10,5,1
2.根据对象属性(prop)进行数组排序
function compare (prop) {
return function (obj1, obj2) {
var val1 = obj1[prop];
var val2 = obj2[prop];
if (!isNaN(parseInt((val1).replace(/[^0-9]/ig,'')))
&& !isNaN(parseInt((val2).replace(/[^0-9]/ig,''))) ){
val1 = parseInt((val1).replace(/[^0-9]/ig,''))
val2 = parseInt((val2).replace(/[^0-9]/ig,''))
console.log('比较的数' + val1 + val2)
}
if (val1 < val2) {
return -1;
} else if (val1 > val2) {
return 1;
} else {
return 0;
}
}
},
如果想根据 age 进行排序, arr.sort(compare("age"))
即可。
参考:https://www.cnblogs.com/bbc66/p/9709219.html