基于另一个数组的值的打字稿顺序数组

泰伦斯·杰克逊

可以说我有一个基本数组

let object2 = ["DotNet", "ETL", "Hadoop", "Java", "Oracle", "Pega", "MainFrame"]

我想按基本数组的相同顺序对第二个数组进行排序

 let object1 = [{Name: "Java", ResourceCount: 3}, {Name: "DotNet", ResourceCount: 4}, {Name: "Hadoop", ResourceCount: 1}, {Name: "Pega", ResourceCount: 2}, {Name: "Oracle", ResourceCount: 1}, {Name: "ETL", ResourceCount: 1}, {Name: "MainFrame", ResourceCount: 0}]

所以看起来像这样

object1 = 
[{Name: "DotNet", ResourceCount: 4},
{Name: "ETL", ResourceCount: 1},
{Name: "Hadoop", ResourceCount: 1},
{Name: "Java", ResourceCount: 3}, 
{Name: "Oracle", ResourceCount: 1},
{Name: "Pega", ResourceCount: 2},
{Name: "MainFrame", ResourceCount: 0}]

没有硬编码怎么办?

加拉布拉

一种可能的解决方案是使用Array.map来迭代您的已排序名称列表-并将每个名称“映射”String到对象列表中的相关对象中。

使用进行关联Array.find,该接收返回相关对象的函数作为参数:

const list1 = ["DotNet", "ETL", "Hadoop", "Java", "Oracle", "Pega", "MainFrame"];
const list2 = [{Name: "Java", ResourceCount: 3}, {Name: "DotNet", ResourceCount: 4}, {Name: "Hadoop", ResourceCount: 1}, {Name: "Pega", ResourceCount: 2}, {Name: "Oracle", ResourceCount: 1}, {Name: "ETL", ResourceCount: 1}, {Name: "MainFrame", ResourceCount: 0}];

const ordered = list1.map(function(nameValue) {
  return list2.find((obj) => (obj.Name === nameValue));
});

console.log(ordered);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基于另一个数组的对象的打字稿过滤器数组

如何使用另一个数组中的项目过滤打字稿数组

如何将数组对象推入另一个数组对象,打字稿

打字稿筛选器数组由另一个数组

php排序数组基于另一个数组和一个子数组字段

打字稿-一个数组中的检查值存在于另一个数组中

将键添加到多个数组,并使用另一个有序数组中的相应值按顺序填充该键的值

将数组的值分配给另一个数组的每个值并在打字稿中以 JSON 格式提交

基于另一个数组加入数组

如何基于另一个数组的引用值对一个数组的值求和

如何在打字稿中创建另一个数组的排序索引数组?

根据在另一个数组中排序的特定值的顺序移动数组条目

按另一个数组的匹配值的顺序对numpy数组进行排序

使用javascript sort更改基于另一个数组的顺序

基于另一个数组“对数”分割数组中的值

基于另一个数组值的对象总数组

基于来自另一个数组的值的Typescript过滤器数组

如何基于另一个数组中的值过滤对象数组

更改基于另一个数组的numpy数组值的矢量化方法

在另一个数组中基于重复值合并数组?

检查基于另一个数组的数组中是否存在值

首先基于另一个数组对数组中的值进行排序

如何基于mongodb中的另一个数组值对数组进行分组

如何基于另一个数组修改numpy数组的值?

如何基于另一个数组删除或屏蔽numpy数组中的值

删除另一个数组的数组值

如何基于另一个数组分离一个数组

基于另一个数组映射一个数组

如何使用普通JavaScript将另一个数组的顺序基于键的值放置在数组的对象中