HarmonyOS鸿蒙Next中类对象中的数组对象如何去调__ob_

HarmonyOS鸿蒙Next中类对象中的数组对象如何去调__ob_ 有一个类对象AAInfo,对象中,有一个对象数组,ccInfo

现在用 convertKeysToCamelCase 方法,只支持单一类对象。如果类对象中有对象数组,此方法就无效了。

export function convertKeysToCamelCase(obj: ESObject): ESObject {
  if (obj && typeof obj === 'object') {
    const newObj: ESObject = {};
    Object.keys(obj).forEach((key) => {
      if (obj.hasOwnProperty(key)) {
        const newKey = key.replace(/(__ob_)/g, '');
        newObj[newKey] = convertKeysToCamelCase(obj[key]);
      }
    })
    return newObj;
  } else {
    return obj;
  }
}

怎么优化这个方法,以达到同时支持去掉对象和对象数组中的__ob_呢?


更多关于HarmonyOS鸿蒙Next中类对象中的数组对象如何去调__ob_的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中类对象中的数组对象如何去调__ob_的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,类对象中的数组对象可以通过以下方式调用__ob__

  1. 获取数组对象:首先,确保你已经获取了类对象中的数组实例。
  2. 访问__ob__属性:通过数组实例直接访问__ob__属性。例如,如果数组实例为arr,则可以通过arr.__ob__来访问。

注意:__ob__通常用于内部实现,如Vue.js中的响应式系统,直接操作可能带来不可预见的后果,建议谨慎使用。

回到顶部