Думаю что нужно сделать проверку на то я вляется ли значение массивом. А туда уже подставлять, что нужн овызвать. Если проблема в том что приходит значение (ну типо с бека) то лучше его разделить.
const arr = [
{
name: 'From date',
dataBase: 'fromDate',
price: 10
},
{
name: 'To date',
dataBase: 'toDate',
price: [0, 2.3, 5]
},
]
let dataBase = 'price';
let arrNum = 2;
arr.forEach(function(item) {
if (isArray(item[dataBase])) {
console.log('arr:', item[dataBase][arrNum])
} else {
console.log('num:', item[dataBase])
}
});