как отсортировать массив строкового типа - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу отсортировать объект массива на основе заданного c string значения типа в Typescript. Ниже код, который я пробовал, но не работает

this.deviceapp = data.Devices[0].Products.sort((product)=>product.Status="Non-Compliant")

Мне нужны "Несоответствующие" записи сверху, как я могу это сделать?

1 Ответ

3 голосов
/ 13 февраля 2020

Делая 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...