Как в Js подставить string как переменную?

Есть такая функция, принимает объект и поле в нем.
sumRows(item, 'cashless')

Как мне подставить поле field не делая проверок, т.к. полей очень много и придется много условий создавать?
sumRows(item, field){
                let sum = null
                for (let [key, value] of Object.entries(item)){
                    if(field === 'cashless'){
                        sum += value.cashless
                    }
                    if(field === 'cash'){
                        sum += value.cash
                    }
                    if(field === 'tokens'){
                        sum += value.tokens
                    }
                }
                return sum
            },

Когда подставляю напрямую так, это не работает
sumRows(item, field){
                let sum = null
                for (let [key, value] of Object.entries(item)){
                    sum += value.field
                }
                return sum
            },
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
sum += value[field]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы