我需要在对象的所有值中添加单引号,如下所示:

{name: "testUser", type: "regular"}


该对象需要如下所示:

{name: "'testUser'", type: "'regular'"}


我正在使用Object.values实现此目的:

Object.values(targetObject).map(value => value = `'${value}'`)


除了不是完全更新targetObject。什么是实现这一目标的正确方法?

最佳答案

要更新原始对象,您需要密钥。使用Object.entries()获取键和值,并使用Array.forEach()进行迭代,并且每个键都具有新值:



const targetObject = {name: "testUser", type: "regular"}

Object.entries(targetObject) // get an array of [key, value] pairs
  .forEach(([k, v]) => targetObject[k] = `'${v}'`) // update the original object keys

console.log(targetObject)

09-26 22:15