javascript - 数组的动态对象键
问题描述
我有一组带有动态国家键的对象。我需要获取国家/地区密钥并将其放入一个新数组中。该数组可以包含更多带有国家名称的动态键。
const arr1 = [
{
id: 1,
label: 'CA',
value: 9,
Canada: 9,
},
{
id: 2,
label: 'US',
value: 7,
'United States': 7,
},
{
id: 3,
label: 'AU',
value: 5,
Australia: 5,
},
];
const result = ['Canada', United States', 'Australia']
解决方案
您可以使用黑名单来转储您不想要的所有密钥:
const arr1 = [
{ id: 1, label: 'CA', value: 9, Canada: 9 },
{ id: 2, label: 'US', value: 7, 'United States': 7 },
{ id: 3, label: 'AU', value: 5, Australia: 5 },
];
const blacklist = ['id', 'label', 'value'];
const countryNames = arr1.map(row =>
Object.keys(row)
.filter(key => !blacklist.includes(key))[0]);
console.log(countryNames)
Object.keys
为该行构建一个键数组,然后我在黑名单上过滤这些键,并返回第一个剩余条目。
推荐阅读
- bash - 获取函数的返回值和 tee 输出
- node.js - 禁用 Windows 键 - 电子
- java - 将流中的对收集到另一个对象中
- javascript - 如何将 Href 标记中的动态 Javascript 变量作为参数传递?
- javascript - Promise 结果返回为未定义
- python - 如何处理完成时间不同的任务
- discord.py - Discord.py 你怎么能把这些反应变成按钮?
- sql - 从另一个表结果重命名查询中的列
- python - 删除所有具有全零邻居的像素
- python - 我有一个格式为“12/Sep/21”的日期字符串。我想将格式更改为“2021-09-12”。我怎样才能在 Python 中做到这一点?