我想根据Typescript
中的特定string
类型值对数组对象进行排序。下面的代码我已经尝试过但不起作用
this.deviceapp = data.Devices[0].Products.sort((product)=>product.Status="Non-Compliant")
我需要顶部的"不合规"记录,我该怎么做?
通过执行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)