使用动态 属性 名称将属性分配给 javascript 对象

Assigning properties to a javascript object using dynamic property names

我想做这样的事情,但我不知道,我不能使用 js() 插入任何动态数据,因为 js() 只接受常量字符串参数(或者有没有办法这样做吗?)

    val doc: dynamic = Any()
    doc._id = name
    data.forEach {
        it.forEach { entry ->
            // need to set property of the doc using entry.key as the property name with entry.value
        }
    }

您可以像 javascript 括号访问符号一样使用 indexed access,例如:

val doc: dynamic = Any()
doc._id = name
data.forEach {
    it.forEach { entry ->
      // v--- kotlin process the brackets []= as a set operator
      doc[entry.key] = entry.value;
    }
}