Делая product.Status="Non-Compliant"
, вы просто присваиваете значение «Несоответствующее» для product.status
.
Функция .sort
ожидает -1, 0 или -1 в качестве возвращаемого значения. Попробуйте это:
let products = [
{ Status : "Compliant"},
{ Status : "Non-Compliant"},
{ Status : "Compliant"},
{ Status : "Compliant"},
{ Status : "Non-Compliant"},
{ Status : "Compliant"},
]
products.sort( product => product.Status==="Non-Compliant" ? -1 : 1)
console.log(products)