【问题标题】:How to build an array in the order from one array and rank from another in typescript?如何按照一个数组的顺序构建一个数组并在打字稿中从另一个数组排序?
【发布时间】:2023-01-10 12:17:02
【问题描述】:

我有以下数组,它具有所需的顺序。

main_array = ['a', 'b', 'c', 'd', 'e', 'f']

从一个特定的过程中,我得到另一个只包含 main_array 中的 3 个元素的数组,但它可能具有任何顺序的元素。

subset_array = ['d', 'a', 'f']

从这两个数组中,我需要创建一个数组,其中包含subset_array 的排名。换句话说,subset_array 具有排名项,即,d 排名 1,a 排名 2,f 排名 3。使用此信息,我需要按顺序构建数组这些值出现在 main_array 中。

例如,从上面的subset_arraymain_array,我需要以下数组。

desired_array = [2, 0, 0, 1, 0, 3]

我如何在 TypeScript 中执行此操作?

【问题讨论】:

    标签: javascript react-typescript


    【解决方案1】:

    由于幸运的要求,最简单的解决方案

    const main_array = ["a", "b", "c", "d", "e", "f"];
    const subset_array = ["d", "a", "f"];
    
    const result = main_array.map((x) => subset_array.indexOf(x) + 1);
    
    console.log(result);

    【讨论】:

      猜你喜欢
      • 2011-07-06
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      相关资源
      最近更新 更多