const mykeys = {
'foo' : 'bar',
'tez' : 'test',
'baz' : 'test2'
}
function test(passedValue) {
//This Arrow function needs to return something else lint complains hence the undefined. Cannot use ForOf lint complains
Object.entries(mykeys).forEach(([key, val]) => {
if (key === passedValue) {
return val
}
// return undefined
})
}
Существует ли элегантный способ вернуть значение, когда ключ соответствует переданному значению. Поэтому, если передано значение foo, оно соответствует ключу foo и возвращает bar. Я думал, что object.entities идеально подходит для использования, поскольку он имеет и ключ, и значение.
Lint жалуется, когда я использую оператор for и когда я возвращаю undefined, не работает, поскольку это выходит из условия, но язакомментировал это, и получил ошибку lint ниже о возврате значения в функции стрелки.
eslint с использованием 'forofstatement' не разрешен без ограничений-синтаксис
Ожидайте возврата значения вфункция конца стрелки соответствует возвращению