我需要在对象的所有值中添加单引号,如下所示:
{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)