- 此问题在此处已有答案**:
Sort array of objects by string property value(57个答案)
13小时前关门了。
我正在尝试按颜色对对象数组进行排序:
验证码:
const colors = [
{
"color": "purple",
"type": true
},
{
"color": "red",
"type": false
},
{
"color": "green",
"type": true
},
{
"color": "black",
"type": false
},
{
"color": "pink",
"type": true
}]
const list = colors.sort((a) => a.color);
console.log(list);
感谢您的支持!
4条答案
按热度按时间gjmwrych1#
这段代码将帮助你根据颜色值按升序排序。
l2osamch2#
JavaScript中的
Array.prototype.sort
接受带有两个参数的回调。来自MDN,
| compareFn(a,b)返回值|排序次序|
| - ------|- ------|
| 〉0|将a排在b之后|
| 〈0|先排序a后排序b|
| === 0|保持a和b的原始顺序|
但是,您可以使用内置的
String.prototype.localeCompare
来比较两个字符串,而不是编写自己的比较函数。xqk2d5yq3#
试试这个,会有用的。
您可以根据需要改变条件,谢谢.
hlswsv354#
使用
sort()
,您希望比较数组中的两个元素,因此需要在其中放置两个参数。