根据对象的dynamic键更新表

这里myObject是一个对象,我想根据myObject包含的键数量来更新我的表。 myObject中的键的数量可以是dynamic的,在这种情况下如何更新表?

var myObject ={ x1 : 0, x2 :1 } var stmt =""UPDATE tb_data SET x1 = ?, x2 = ?....xn =?"; 

       

网上收集的解决方案 "根据对象的dynamic键更新表"

尝试使用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;"