土包子的get
let obj = { 'a': [{ 'b': { 'c': 3 } }] };
let str = 'a[0].b.c';
function get(obj,str){
let reg = /(.*)\[(.*)\]/;
let arr = str.split(".");
let parameter = [];
arr.forEach((item)=>{
let temp = reg.exec(item);
if(temp){
//obj = obj[temp[1]];
//obj = obj[temp[2]];
parameter.push(temp[1]);
parameter.push(temp[2]);
}else{
//obj = obj[item];
parameter.push(item);
}
})
parameter.forEach((item,index)=>{
obj = obj[item];
})
return obj;
}
今天面试了两场(感觉公司都不错)
有点累
就先不优化代码了吧,有点潦草