【发布时间】:2019-06-06 04:39:07
【问题描述】:
我有以下带有数组的对象:
{
"brands": [
"accessible-icon",
"accusoft",
"adn",
"adobe",
"adversal",
],
"regular": [
"address-book",
"address-card",
"angry",
"bell",
],
"solid": [
"ad",
"address-book",
"address-card",
"adjust",
"air-freshener",
"align-center",
]
}
我有一个从数组组之一返回一项的函数。我必须找出该项目是从哪个数组组中提取的。据我了解,js中无法查找父键?
获取父键是理想的,否则,是否可以将父键添加到所有嵌套项?例如,brands 数组中的嵌套项将变为:
"brands": [
"brands-accessible-icon",
"brands-accusoft",
"brands-adn",
"brands-adobe",
"brands-adversal",
],
然后我可以使用正则表达式提取brands。
更多信息:
最初我将对象转换为具有数组组的对象。这是名为brands 的对象之一的示例:
{
"faAccessibleIcon": {
"prefix": "fab",
"iconName": "accessible-icon",
"icon": [
448,
512,
[],
"f368",
]
},
"faAccusoft": {
"prefix": "fab",
"iconName": "accusoft",
"icon": [
640,
512,
[],
"f369",
]
},
"faAcquisitionsIncorporated": {
"prefix": "fab",
"iconName": "acquisitions-incorporated",
"icon": [
344,
512,
[],
"f6af",
]
},
}
然后我简化对象:
const array = {
"brands": Object.keys(brands).map(e=> brands[e].iconName),
"regular": Object.keys(regular).map(e=> regular[e].iconName),
"solid": Object.keys(solid).map(e=> solid[e].iconName),
};
array 成为我的问题顶部看到的带有数组的对象。数组结构必须保持不变。有没有办法将prefix 和iconName 组合起来,并在嵌套数组项中为每组数组获取brands-accessible-icon、brands-accusoft 等?
【问题讨论】:
标签: javascript