基于给定值的键的打字稿返回数组

时间:2019-03-03 11:30:19

标签: javascript arrays typescript object ecmascript-6

我想基于给定值返回对象中的键数组

2 个答案:

答案 0 :(得分:1)

这是使用Object.keys()的一种简单方法:

const keys = Object.keys(obj2).filter(k => obj2[k] == "02");

这将使keysobj2属性为"02"的一组键组成一个数组。

答案 1 :(得分:1)

使用Object.keys()获取对象的键,然后使用filter()获取具有等于给定值的键。

const obj2 = {a: '01', b: '02', bb: '02', bbb: '02'};

function findKeys(obj,value){
  return Object.keys(obj).filter(key => obj[key] === value);
}
console.log(findKeys(obj2,'02'));  //["b","bb","bbb"]
console.log(findKeys(obj2,'01'));  //["a"]