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()判断是否为数组,如果是对象且不是数组,则判断为字典。

回到顶部