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__
:
- 获取数组对象:首先,确保你已经获取了类对象中的数组实例。
- 访问
__ob__
属性:通过数组实例直接访问__ob__
属性。例如,如果数组实例为arr
,则可以通过arr.__ob__
来访问。
注意:__ob__
通常用于内部实现,如Vue.js中的响应式系统,直接操作可能带来不可预见的后果,建议谨慎使用。