HarmonyOS 鸿蒙Next如何判断获得的参数是数组还是字典
HarmonyOS 鸿蒙Next如何判断获得的参数是数组还是字典
【设备信息】Mate60
【API版本】Api12
【DevEco Studio版本】5.0.3.700
如何判断上面optional中取出的value的不同类型?
let optional: Record<string, object> = {
'a': {
0: ['x', 'y'],
} as Record<string, object>,
'b': ['q', 'w']
};
1 回复
更多关于HarmonyOS 鸿蒙Next如何判断获得的参数是数组还是字典的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,判断获得的参数是数组还是字典,可以通过instanceof
操作符来实现。对于数组,可以使用Array.isArray()
方法进行判断;对于字典(即对象),可以使用typeof
结合instanceof
来判断。
具体代码如下:
function checkType(param) {
if (Array.isArray(param)) {
console.log('这是一个数组');
} else if (param instanceof Object && !Array.isArray(param)) {
console.log('这是一个字典');
} else {
console.log('未知类型');
}
}
该方法通过Array.isArray()
判断是否为数组,如果是对象且不是数组,则判断为字典。