如何根据对象的某个属性,对包含对象的数组进行排序操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计93个文字,预计阅读时间需要1分钟。
pythondef sortArrByAttr(array, attr, bool): def compare(attr): return lambda obj1, obj2: if attr=='time': value1=int(obj1[attr].replace('\\', '')) value2=int(obj2[attr].replace('\\', '')) return value1 - value2 return sorted(array, key=compare(attr))
gistfile1.txtfunction sortArrByAttr (array, attr, bool) { function compare(attr){ return function(obj1,obj2){ if (attr === 'time') { var value1 = parseInt(obj1[attr].replace(/\D/g, '')); var value2 = parseInt(obj2[attr].replace(/\D/g, '')); // bool 为 true,时间正序排列 return bool ? value1 - value2 : value2 - value1; } else { } } } return array.sort(compare(attr));; }
本文共计93个文字,预计阅读时间需要1分钟。
pythondef sortArrByAttr(array, attr, bool): def compare(attr): return lambda obj1, obj2: if attr=='time': value1=int(obj1[attr].replace('\\', '')) value2=int(obj2[attr].replace('\\', '')) return value1 - value2 return sorted(array, key=compare(attr))
gistfile1.txtfunction sortArrByAttr (array, attr, bool) { function compare(attr){ return function(obj1,obj2){ if (attr === 'time') { var value1 = parseInt(obj1[attr].replace(/\D/g, '')); var value2 = parseInt(obj2[attr].replace(/\D/g, '')); // bool 为 true,时间正序排列 return bool ? value1 - value2 : value2 - value1; } else { } } } return array.sort(compare(attr));; }

