1、应用场景
store init
initData = {
userInfo: {}, // 初始化定义
}
const {userInfo} = this.props.Store;
<View>
<Text>{userInfo.data.name}</Text>
// 报错name找不到
</View>
小方法:
var obj = {data: {person: {name: 'lily', age: 30}}};
var arr = ["data", "person", "name"];
var default_data = 'N/A';
function formatObj(target_obj, arr, default_data){
let target = target_obj;
for(let i=0; i< arr.length; i++){
if(!target.hasOwnProperty(arr[i])){
return default_data;
}
target = target[arr[i]]
}
return target;
}
console.log(formatObj(obj, arr, default_data));
// 再也不用一层一层的判断了