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)
}
相关推荐
前端小雪的博客.6 小时前
Uniapp 小程序复制、粘贴功能实现
小程序·uni-app
竣子好逑6 小时前
uniapp v2 组件
前端·uni-app
筱歌儿6 小时前
uniapp 阿里云点播 播放bug
uni-app·bug
林涧泣7 小时前
【Uniapp-Vue3】登录成功后获取当前用户信息并渲染到页面中
前端·javascript·uni-app
前端小雪的博客.7 小时前
Uniapp 小程序接口封装与使用
微信小程序·uni-app
离别又见离别7 小时前
uniapp 本地数据库多端适配实例(根据运行环境自动选择适配器)
数据库·vue.js·sqlite·uni-app·db
香菜的开发日记7 小时前
uniapp 系统学习,从入门到实战(四)—— 页面与路由管理
uni-app
lyz2468597 小时前
uniapp h5页面获取跳转传参的简单方法
uni-app
前端小雪的博客.7 小时前
Uniapp 小程序:语音播放与暂停功能的实现及优化方案
前端·小程序·uni-app