【发布时间】:2022-01-27 18:32:25
【问题描述】:
我有一个产品数组,其中几个产品可以具有相同的颜色,我希望能够按颜色值对这个数组进行排序。我将如何实现数组排序,例如首先显示所有具有“红色”颜色属性的产品?或者我将告诉数组首先排序的任何其他颜色。
const arr = [
{
name: "T-shirt",
color: "red",
price: 20
},
{
name: "Shoes",
color: "yellow",
price: 20
},
{
name: "Pants",
color: "red",
price: 20
},
{
name: "Cap",
color: "yellow",
price: 20
},
{
name: "Skirt",
color: "red",
price: 15
},
]
【问题讨论】:
-
.sort() 函数的结果决定了顺序。 See here 这个想法是使用一个函数,如果第一个对象的颜色为红色,则返回 -1,如果第二个对象的颜色为红色,则返回 1,否则返回 a > b。尝试自己解决这个问题。
标签: javascript arrays sorting