登录
首页 >  Golang >  Go问答

接收二维数组参数作为 js.Value 并想要一个数组 (js.Value)

来源:stackoverflow

时间:2024-04-09 15:18:34 263浏览 收藏

golang学习网今天将给大家带来《接收二维数组参数作为 js.Value 并想要一个数组 (js.Value)》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我正在使用“syscall/js”将 go-webassembly 函数导出到 javascript。 go中的函数要求是这样的:

func x ( this js.value, args []js.value ) 接口{}

现在我想将一个二维数组从 javascript 传递到 go。我收到它(在javascript中是[][]byte)作为args[0],它只是一个js.value,不支持像args[0][i这样的索引],所以我无法像

那样进一步处理它
buffer := make([][]byte, args[0].Length())
for i:=0; i

错误信息将是:

无效操作:args[0][i](类型js.value不支持索引)

如何才能正确接收 args[0] 作为二维数组 []js.value?我尝试使用接口{}接收 args[0],但它不起作用。


解决方案


嗯,我自己根据syscall/js包文档找到了答案。解决方案是使用 args[0].Index(int i) 作为我想要的 js.Value 一维数组。感谢您查看我的问题。

好了,本文到此结束,带大家了解了《接收二维数组参数作为 js.Value 并想要一个数组 (js.Value)》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>