假设我有一个对象数组
[
{
"name": "John",
"height": "172",
"weight": "87"
},
{
"name": "Tom",
"height": "167",
"weight": "67"
},
{
"name": "James",
"height": "156",
"weight": "uknown"
},
{
"name": "Jeremy",
"height": "unknown",
"weight": "85"
},
]
现在,如果我想按高度对它们进行分类,我可以这样做
persons.sort((a, b) => b.height - a.height);
同样,如果我想按重量分类,我也可以按重量分类
persons.sort((a, b) => b.weight - a.weight);
到目前为止,这一切都很好,但是有些值是未知的,如果我把这个数组保持在某种状态,并按未知值对它们进行排序,就会把它搞砸,不能正确排序。如果有更多的对象超过4个,它会排序到某个点,但一旦它碰到一个具有未知属性的对象,它就会把它搞砸,数组的其余部分就无法正确排序。我怎样才能克服这个问题?也许是做了些什么,把价值未知的物品推到了底部?