首页 > 解决方案 > 对象的值数组,其中顺序由另一个数组确定

问题描述

我有一个数组:

const markets= [
    "SWE",
    "FIN",
    "NZL",
]

和一个对象:

const entries = {
  "FIN": 1,
  "NZL": 100,
  "SWE": 10,
}

我想要一个具有预期输出的数组:

const values = [
  10,
  1,
  100
]

因此,结果数组的顺序由第一个“市场”数组确定,并借助与市场值相同的对象键。

它们不能按大小、字母顺序或任何其他此类方式排序。

编辑:可以假设数组和对象包含相同的条目集,只是这些条目的顺序不一定匹配。

标签: javascriptarrays

解决方案


可以做

let values = markets.map(m => entries[m]);

推荐阅读