我有这个对象数组:
var obj = [
{name: Andrew, age: 19, favouriteCream: Vanilla},
{name: Carl, age:20, favouriteCream:Chocolate},
{name: Bob, age: 22, favouriteCream:Strawberry}
];
我很好奇如何构建一个函数来打印出由name,age或favouriteCream排序的数组。 正在考虑提示一条消息,用户可以输入一个单词,如姓名,年龄或奶油(奶油=最喜欢的奶油),然后有一个函数printSorted(sortedBy){} sortedBy将是用户的输入,但无法理解它。是否有可能使用for循环获取每个元素的索引,然后使用类似obj [idx] .name或obj [idx] .favouriteCream的东西来对其进行排序?
编辑:如果按名称排序,则按字母顺序排列,如果按年龄排序,则按升序或降序排列。
PS:我对编程非常陌生! 提前谢谢!