Cypress:读取、修改和写入json文件,其中变量作为字段名称

Cypress:读取、修改和写入json文件,其中变量作为字段名称,json,cypress,Json,Cypress,我正在考虑一个函数,该函数读取、添加字段并将JSON写回Cypress中的文件: writeCounterFile(counterName, c) { const filename = Cypress.env("counterFilePath") cy.readFile(filename).then((obj) => { obj.counterName = c cy.writeFile(filename, obj)

我正在考虑一个函数,该函数读取、添加字段并将JSON写回Cypress中的文件:

writeCounterFile(counterName, c) {
    const filename =  Cypress.env("counterFilePath")
    cy.readFile(filename).then((obj) => {
        obj.counterName = c
        cy.writeFile(filename, obj)
    })
    return c
}
我在上述函数的
counterName
参数中传递字段名字符串,试图获得JSON文件内容,如下所示:

{
   "counter1": NN,
   "counter2": XX,
   "counter3": YY
}
但是该函数会导致
{“counterName”:YY}
,因为,
obj.counterName
不能识别
counterName
作为变量


请参阅帮助。

有两种方法可以向对象添加属性,第一种方法是使用点符号(
)-正如您所看到的,点后面是(字面上)属性名称

第二种是括号表示法,其中属性名称在变量中给出,这是您想要的

obj[counterName] = c
参考号

语法

object.property
对象['property']


谢谢你,@steve zodiac这正是我想要的。也谢谢你分享参考链接!