uniapp-X 对象动态取值

有个对象,例如

复制代码
const data={
						age:12,
						list:[
							1,2,3,4
						]
					}

有个函数如下

复制代码
export function getValueByPath(obj:UTSJSONObject, path:string):any {
  const current= obj.getAny(path) as any;
    // 返回最终的值
    return current;
}

期待

通过执行getValueByPath("xx.xx")来访问内部的值,不管存不存在,不管返回类型

实现

复制代码
//一定要as any,不能as unkonw,编译成android会报错,
//开发工具:web提示是as unkonw再 as UTSJSONObject
//记得不要这样!!!!!!,一定要as any

const obj=this.obj as any  as UTSJSONObject;
this.readData=JSON.stringify(getValueByPath(obj,this.path));
try{
	const realData=JSON.parse(this.readData)
//取出来后再判断类型即可
	console.log("typeof",typeof realData,realData instanceof Array)
}catch(err){
	console.error("err",err)
}
相关推荐
软工的小白36 分钟前
HBuider中Uniapp去除顶部导航栏-小程序、H5、APP适用
小程序·uni-app
心海资源3 小时前
Java多语言DApp质押挖矿盗U源码(前端UniApp纯源码+后端Java)
java·前端·uni-app
诗句藏于尽头6 小时前
小程序滚动条隐藏(uniapp版本)
笔记·小程序·uni-app
沃野_juededa11 小时前
uniapp 实现时分秒 分别倒计时
uni-app
Bald Baby13 小时前
uniapp打包apk详细教程
uni-app
前后端杂货铺2 天前
uniapp利用生命周期函数实现后台常驻示例
android·前端·ios·微信小程序·uni-app
Jiaberrr2 天前
uniapp 实现低功耗蓝牙连接并读写数据实战指南
java·前端·javascript·vue.js·struts·uni-app
林小白的日常2 天前
uniapp打包apk如何实现版本更新
前端·javascript·uni-app
xixixin_2 天前
【uniapp】在UniApp中检测手机是否安装了某个应用
uni-app
前后端杂货铺2 天前
uniapp+vue3+ts 使用canvas实现安卓端、ios端及微信小程序端二维码生成及下载
android·前端·ios·微信小程序·uni-app·canavas·二维码海报生成