根据对象的dynamic键更新表
这里myObject是一个对象,我想根据myObject包含的键的数量来更新我的表。 myObject中的键的数量可以是dynamic的,在这种情况下如何更新表?
var myObject ={ x1 : 0, x2 :1 } var stmt =""UPDATE tb_data SET x1 = ?, x2 = ?....xn =?";
尝试使用Object.keys(myObject).forEach循环遍历每个对象,每次构build所需的string。
var myObject ={ x1 : 0, x2 :1 } var stmnt = ''; Object.keys(myObject).forEach((val) => { stmnt += val; })
改善jsw324的答案
var myObject ={ x1 : 0, x2 :1 } let stmt ='UPDATE tb_data SET '; Object.keys(myObject).forEach((key)=>{ const val = myObject[key]; stmt += `${key} = ${val}, `; }) stmt = stmt.splitOnLast(',')[0]+';' //Stmt = "UPDATE tb_data SET x1=0, x2=1;"