标签:span lis word 一行代码 ram es6 nbsp fun string
let list = [ { name: "a1", data: 1}, { name: "a6", data: 6}, { name: "a2", data: 2}, { name: "a8", data: 8}, { name: "a4", data: 4}, { name: "a3", data: 3}, { name: "a7", data: 7}, { name: "a5", data: 5} ]
console.log("list_____", list);
// 方案一 根据某个属性值排序,然后根据索引获取
function compare(prop) { return function (a, b) {
let v1 = a[prop]; let v2 = b[prop];
// 从小到大
return v1 - v2;
// 从大到小
return v2 - v1;
};
}
list.sort(compare("data")); console.log("list_____", list);
// 方案二 根据某个属性值排序,然后根据索引获取
// 从大到小
list.sort((a, b) => { return b.data - a.data });
console.log("list_____", list);
// 从小到大
list.sort((a, b) => { return a.data - b.data });
console.log("list_____", list);
// ES6真香警告 获取对象数组中属性值的最大/小值
let arry = list.map(x => x.data);
let arrystr = ...arry;
// 最大值
let max = Math.max(arrystr);
// 最小值
let min = Math.min(arrystr);
// 以上合并成一行代码
let result = Math.max(...list.map(x => x.data));
标签:span lis word 一行代码 ram es6 nbsp fun string
原文地址:https://www.cnblogs.com/web-chuanfa/p/13163333.html