code show as below:
let china = {
zhejiang: {
hangzhou: 'xihu'
}
}
// xihu
console.log(china.zhejiang.hangzhou)
// xihu
console.log(china['zhejiang']['hangzhou'])
// 能否通過 key 來訪問 china 使之能輸出 xihu
console.log( china[key] )
小伙看你根骨奇佳,潛力無限,來學(xué)PHP伐。
let china = {
zhejiang: {
hangzhou: 'xihu'
}
};
//改造結(jié)構(gòu)
Object.keys(china).forEach(function(key){
Object.keys(china[key]).forEach(function(subkey){
china[subkey] = china[key][subkey];
});
});
console.log( china['hangzhou'] );
/*
xihu
*/
Is this what you mean?
let key = 'zhejiang';
console.log( china[key] )
Is this still the case? es2015 allows using variables as keys:
var b = 'foo';
var o ={
[b] :'aa'
};
o[b]//aa
If not, just china[key]
, key
will report an error because it is not defined
This cannot be done unless you use for...in to traverse and output xihu