Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 使用动态属性名称为javascript对象分配属性_Kotlin_Kotlin Js Interop - Fatal编程技术网

Kotlin 使用动态属性名称为javascript对象分配属性

Kotlin 使用动态属性名称为javascript对象分配属性,kotlin,kotlin-js-interop,Kotlin,Kotlin Js Interop,我想做类似的事情,但我不知道,我不能使用js()将任何动态数据插入其中,因为js()只接受常量字符串参数(或者有办法做到这一点吗?) 您可以使用类似于javascript括号的访问符号,例如: val doc: dynamic = Any() doc._id = name data.forEach { it.forEach { entry -> // v--- kotlin process the brackets []= as a set operator

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

您可以使用类似于javascript括号的访问符号,例如:

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;
    }
}

@ycomp一点也不。请注意,对象必须是
动态的
类型
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;
    }
}