arrays - 如何按值对打字稿中的数组进行排序
问题描述
如何按 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}]
解决方案
您可以使用该.sort()
方法。
const result = data.sort((a,b) => +b.isActive - +a.isActive);
推荐阅读
- facebook - 如何从另一个帐户 Instagram 检索视频观看次数
- c - Socket:sendto函数根据ip头长度值改变发送的数据
- vba - 重新分配时范围被删除
- python - NumPy, .reshape()
- c++ - 为什么它在相同的计算中在 fortran 与 c++ 中显示不同的结果
- angular - 在我的子组件中,我想获取特定的 ID 详细信息?
- flutter - Flutter:在 BottomSheet 中取消停靠 FAB
- html - 基于偏好颜色方案媒体查询加载 CSS
- string - Powershell - 从 FQDN 中剪切域名
- c# - WPF 选项卡中显示的 OpenFileDialog