按键筛选对象值的Typescript



给定json对象:

{"A":"B":"x","C":"}

我需要达到这样一个目标,以阵列形式:

["A","C"]

其是由值"过滤的第一json对象的数组;x〃;。

由于我是rest订阅的结果,所以场景是:

...
.subscribe(
(data: Map<string, string>)=>{
Object.entries(data).filter((inte: string[]) => item[1] !== 'x')
}
...
);

最终形成多维数组:

[['A', ' '],['C', ' ']]

不知道如何适当地减少,实现了我的目标。

您需要在筛选后选择每个条目的键-您可以通过map操作来完成。

const data = { "A": " ", "B": "x", "C": " " };
const filteredKeys = Object.entries(data)
.filter(item => item[1] !== 'x')
.map(item => item[0]);
console.log(filteredKeys);

最新更新