javascript - 我想通过数组中的重复数据对数据进行排序[Vue中的Javascript]
问题描述
请帮帮我
Object = [{"name":A,"val":20}, {"name":B,"val":7}, {"name":C,"val":20}, {"name":D,"val":8}, {"name":E,"val":5}]
SortedValue = [20, 20, 7, 8, 5]
我想要这样-->Sorted_name = [A,C,D,B,E] or Sorted_name = [C,A,D,B,E]
解决方案
使用forEach
on数组很简单,例如:SortedValue
find
Obj
let Obj = [{"name":"A","val":20}, {"name":"B","val":7}, {"name":"C","val":20}, {"name":"D","val":8} , {"name":"E","val":5}]
let SortedValue = [20, 20, 7, 8, 5];
let result = [];
SortedValue.forEach(x => {
let findObj = Obj.find(y => y.val === x);
if (findObj) {
result.push(findObj.name);
Obj.splice(Obj.map(z => z.name).indexOf(findObj.name), 1);
}
});
console.log(result);
推荐阅读
- unity3d - 如何在 Unity 中创建一个平面,在应用程序中使用 AR 相机时始终显示该平面
- java - Spring Boot Active Directory 仅在未受保护的端点上进行验证
- java - @QuarkusTest - 在测试中实现带有注释 @RegisterRestClient 的接口 - 测试失败
- c# - 如何在 ASP.NET Core 3 中解析本地文件路径?
- python-3.x - 如何准备和比较 Pandas 中的两个数据框与未对齐的数据集
- object - OPC UA和OOP的区别
- groovy - ODI 12c Groovy - 自动生成具有两个物理层的映射场景
- r - 将 grep() 系列函数与条件 if 语句相结合
- python - 基于另一个数据框将值从一列滚动到另一列
- winforms - Ping 多个 IP/主机名