我正在处理一个数据库,它具有不同的列。
>如何在不键入每一列名称且不使用eval()
的情况下自动获得价值?
工作方法:
resultEl.append(
arg[i].name.toString() +
arg[i].size.toString() +
arg[i].price.toString() +
"<br/>")
我想要这个而无需评估:
const dataArray = ['name', 'size', 'price']
let resultEl = $("#result")
resultEl.text("")
for (var i = 0; i < arg.length; i++){
for (var j = 0; j < dataArray.length; j++){
const dataraw = arg[i] + "." + dataArray[j] + ".toString()";
resultEl.append(eval(dataraw))
}
}
arg
是来自knex('table-name').select
我正在评估包含<br>
标签的代码,这就是它不起作用的原因!但是,我仍然赞赏非评估的方法。