машинопись возвращает массив ключей на основе заданного значения - PullRequest
0 голосов
/ 03 марта 2019

Я хочу вернуть массив ключей в объекте на основе заданного значения

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Вы получаете ключи объекта, используя 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"] 
0 голосов
/ 03 марта 2019

Вот простой способ сделать это с помощью Object.keys():

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

Это сделает keys массивом ключей в obj2 со свойством "02".

...