<分区>
假设我有一个数组
var arr = [ {name: 'peter', age: 50}, {name: 'alice', age: 50}, {name: 'zebra', age: 50}, ];
现在,我想按他们的名字对他们进行排序。所以,输出是这样的:
[{name: 'alice', age: 50}, {name: 'peter', age: 50},{name: 'zebra', age: 50}]
天真的解决方案是创建一个名称数组并对它们进行排序,然后循环遍历排序后的名称,在 arr 中找到相应的项目并插入到新数组中。
我知道这不是最佳算法,也不是最干净的算法。
谁能更有效地做到这一点?另外请注意,我使用的是 JavaScript,因此我仅限于使用 javaScript 的库和内置功能,如果我们使用 Java 或其他类似语言,我想这可能会更容易。