不应识
不应识
  • 发布:2024-03-25 18:04
  • 更新:2024-03-25 20:15
  • 阅读:350

uts中数组方法push()使用

分类:uts

不明白push()在这里为啥不能用, 请各位大佬不吝赐教(感谢感谢)

示例代码
let fileList : UTSJSONObject[] = [];

        let data = {  
            "file": '123.jpg'  
        }  

        data['name'] = [] as UTSJSONObject[]  
        data['name'].push({ val: '2' })  

        fileList.push(data)  
        console.log('fileList=>', fileList)  

报错信息
[plugin:uni:app-uts] 编译失败
18:00:54.791 ‌error: Unresolved reference: push‌
18:00:54.791 at pages/album/index.uvue:41:16
18:00:54.791 39 |
18:00:54.791 40 | data['name'] = [] as UTSJSONObject[]
18:00:54.791 41 | data['name'].push({ val: '2' })
18:00:54.791 | ^
18:00:54.791 42 |
18:00:54.791 43 | fileList.push(data)

2024-03-25 18:04 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

语法有两处错误,第一个 data['name'] 是any 类型,并不具备push 方法,所以需要强转后才能使用
第二个 filelist 使用之前没有声明和定义。

修改为下面的代码可以运行

let data = {    
                "file": '123.jpg'    
            }    

            data['name'] = [] as UTSJSONObject[]    
            (data['name'] as UTSJSONObject[]).push({ val: '2' })    

            let fileList = [] as UTSJSONObject[]    
            fileList.push(data)    
            console.log('fileList=>', fileList)  
  • 不应识 (作者)

    谢谢大佬

    2024-03-26 10:24

要回复问题请先登录注册