首页 > 解决方案 > 如何按值对打字稿中的数组进行排序

问题描述

如何按 isActive 值“True”对这个对象数组进行排序?

[{src: "SafeUrlImpl", id: "10047", filename: "Verify Event screenshot .jpg", fileType: "1", isActive: false},
 {src: "SafeUrlImpl", id: "1006", filename: "Verify Event screenshot .jpg", fileType: "1", isActive: true},
 {src: "SafeUrlImpl", id: "10045", filename: "Verify Event screenshot .jpg", fileType: "1", isActive: false},
 {src: "SafeUrlImpl", id: "10045", filename: "Verify Event screenshot .jpg", fileType: "1", isActive: false}]

我需要一个基于 isActive 值 True 的输出,如下所示

 [{src: "SafeUrlImpl", id: "1006", filename: "Verify Event screenshot .jpg", fileType: "1", isActive: true},
 {src: "SafeUrlImpl", id: "10047", filename: "Verify Event screenshot .jpg", fileType: "1", isActive: false},
 {src: "SafeUrlImpl", id: "10045", filename: "Verify Event screenshot .jpg", fileType: "1", isActive: false},
 {src: "SafeUrlImpl", id: "10045", filename: "Verify Event screenshot .jpg", fileType: "1", isActive: false}]

标签: arraystypescriptsorting

解决方案


您可以使用该.sort()方法。

const result = data.sort((a,b) => +b.isActive - +a.isActive);

推荐阅读