Array.prototype.find
подходит для нескольких поисков, если вы не возражаете, что это не поддерживается в IE, и что это может привести к ошибке, если элемент не найден.Для нескольких поисков я рекомендую сделать объект поиска:
const arr = [ { name:'B', id: 1 }, { name: 'c', id: 12 }, { name: 'a', id: 13 } ]
const obj = arr.reduce((o, v) => (o[v.name] = v.id, o), {})
console.log( obj['B'] ) // 1
console.log( obj['A'] ) // undefined
Если по каким-либо причинам данные получены из JSON.parse
:
const obj = {}, json = '[{"name":"B","id":1},{"name":"c","id":12},{"name":"a","id":13}]'
JSON.parse(json, (k, v) => v.name ? (obj[v.name] = v.id) : v)
console.log( obj['B'] ) // 1
console.log( obj['A'] ) // undefined