javascript - 对象的值数组,其中顺序由另一个数组确定
问题描述
我有一个数组:
const markets= [
"SWE",
"FIN",
"NZL",
]
和一个对象:
const entries = {
"FIN": 1,
"NZL": 100,
"SWE": 10,
}
我想要一个具有预期输出的数组:
const values = [
10,
1,
100
]
因此,结果数组的顺序由第一个“市场”数组确定,并借助与市场值相同的对象键。
它们不能按大小、字母顺序或任何其他此类方式排序。
编辑:可以假设数组和对象包含相同的条目集,只是这些条目的顺序不一定匹配。
解决方案
可以做
let values = markets.map(m => entries[m]);
推荐阅读
- sql - 通过增量 postgres 求和
- c - 使用远程线程进行 DLL 代码注入:将 DLL 文件名/位置存储在目标进程地址空间的什么位置?
- scala - 面向新手的 UDF 问题中的 Java 字符串
- angularjs - 使用 `$mdDialog.show` 使用第二个组件更改一个组件中的值
- typescript - 如何在 JSDoc 中为 TypeScript 声明具有附加属性的子类型?
- elasticsearch - 为 `+` RFC7159 配置 ElasticSearch?
- php - 我的服务器端 PHP 在 reCaptcha 后仍然被黑客入侵(数百封垃圾邮件)
- android - 使用 adb 查找连接的蓝牙设备名称?
- python - Python从字符串中删除动态子字符串
- javascript - 访问嵌套 JSON 以在 Vue.JS 组件中使用的正确方法是什么?