Javascript 来自对象的值数组,其中顺序由另一个数组确定

Javascript 来自对象的值数组,其中顺序由另一个数组确定,javascript,arrays,Javascript,Arrays,我有一个数组: const markets= [ "SWE", "FIN", "NZL", ] 和一个对象: const entries = { "FIN": 1, "NZL": 100, "SWE": 10, } 我希望具有预期输出的数组为: const values = [ 10, 1, 100 ] 因此,结果数组的顺

我有一个数组:

const markets= [
    "SWE",
    "FIN",
    "NZL",
]
和一个对象:

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

我希望具有预期输出的数组为:

const values = [
  10,
  1,
  100
]
因此,结果数组的顺序由第一个“markets”数组决定,利用与markets值相同的对象键

我知道你可以从object.values中获取对象值,但我不知道如何按照要求对它们进行排序

它们可以按大小、字母顺序或任何其他(厚颜无耻的)方式排序

条目总是来自同一个集合,只是顺序有时会有所不同,因此我必须确保顺序匹配

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

可以

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

const markets=[
“SWE”,
“鳍”,
“NZL”,
]
常量条目={
“财务”:1,
“NZL”:100,
“SWE”:10,
}
const values=markets.map(rec=>entries[rec])
console.log(值)
const markets=[
“SWE”,
“鳍”,
“NZL”,
]
常量条目={
“财务”:1,
“NZL”:100,
“SWE”:10,
}
const values=markets.map(rec=>entries[rec])

console.log(values)
只需循环
markets
并将
条目中的相应值推送到新数组(->
array.prototype.map()
)您不需要说明数组列表是否总是coroborated@MisterJojo你说的“并列”是什么意思?条目总是来自同一个集合,只是顺序有时会有所不同,因此我必须确保顺序匹配。好的,在这种情况下,您必须在问题中指定它。@Jojojo先生,哦,好的,我会这样做只要循环
市场
,并将
条目
中的相应值推到一个新数组中即可(>
Array.prototype.map()
)您不会说数组的列表是否总是coroborated@MisterJojo你说的“协同”是什么意思?条目总是来自同一个集合,只是顺序有时会有所不同,因此我必须确保顺序匹配。好的,在这种情况下,您必须在您的问题中指定它。@MisterJojo oh好的,我会这样做,因为顺序不会被维护。@Asutosh它将以与
市场
相同的顺序返回值。这就是原因OP想要这样做。这里的顺序不会被维护。@Asutosh它将以与
市场
相同的顺序返回值。这就是OP想要做的。很好的一行程序!(尽管我更喜欢const而不是let,只要可能:))很好的一行程序!(尽管我尽可能喜欢const而不是let:)