1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* 在dataObj对象中,寻找用连续.符号(a.b.c)的keyName属性
* @param dataObj
* @param keyName
*/
function lookUp(dataObj, keyName) {
// 查看传入的keyName中有没有.符号
if (keyName.indexOf('.') != -1) {
let names = keyName.split(".");
// 设置临时变量,存储当前层查找到的数据
let temp = dataObj;
for (let i = 0; i < names.length; i++) {
// 每找一层,就将临时变量设为新的
temp = temp[names[i]]
}
return temp;
}
// 如果没有.符号,直接返回dataObj[keyName]
return dataObj[keyName]
}

最后更新: 2021年09月23日 14:07