У меня есть довольно простой объект JavaScript, который я использую в качестве ассоциативного массива. Существует ли простая функция, позволяющая мне получить ключ для значения, или мне нужно выполнить итерацию объекта и найти его вручную?
Действительно просто.
const CryptoEnum = Object.freeze({ "Bitcoin": 0, "Ethereum": 1, "Filecoin": 2, "Monero": 3, "EOS": 4, "Cardano": 5, "NEO": 6, "Dash": 7, "Zcash": 8, "Decred": 9 }); Object.entries(CryptoEnum)[0][0] // output => "Bitcoin"
Сохраняйте это простым!
Вам не нужно фильтровать объект с помощью сложных методов или библиотек, Javascript имеет встроенную функцию под названием Object.values .
Пример:
let myObj = {jhon: {age: 20, job: 'Developer'}, marie: {age: 20, job: 'Developer'}}; function giveMeTheObjectData(object, property) { return Object.values(object[property]); } giveMeTheObjectData(myObj, 'marie'); // => returns marie: {}
Возвращает данные свойства объекта.
Ссылки
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/values
Подчеркнуть JS решение
let samplLst = [{id:1,title:Lorem},{id:2,title:Ipsum}] let sampleKey = _.findLastIndex(samplLst,{_id:2}); //result would be 1 console.log(samplLst[sampleKey]) //output - {id:2,title:Ipsum}