用于在JavaScript中对对象数组属性值进行排序的函数

时间:2017-10-18 21:54:20

标签: javascript arrays sorting

我有这个对象数组:

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:我对编程非常陌生! 提前谢谢!

0 个答案:

没有答案