Bob*_*ijt 8 javascript arrays json
我有这个JSON
var myJSON = {
"a": {
"b": {
"c": {
"Foo": "Bar"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我也有这个数组:
var path = ["a", "b", "c", "foo"]
Run Code Online (Sandbox Code Playgroud)
我该如何使用路径获取Bar
?
I a*_*ica 15
退房.这将从中定义的每个嵌套属性名称开始并向下浏览.Array.prototype.reduce()
myJSON
path
var myJSON = {
"a": {
"b": {
"c": {
"Foo": "Bar"
}
}
}
};
var path = ["a", "b", "c", "Foo"]; // capitalized Foo for you...
var val = path.reduce((o, n) => o[n], myJSON);
console.log("val: %o", val);
Run Code Online (Sandbox Code Playgroud)
有一个存储对象值的变量,然后遍历path
访问该变量中的下一个属性,直到下一个属性未定义,此时变量保存end属性.
var val = myJSON;
while (path.length) {
val = val[path.shift()];
}
console.log(val);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3408 次 |
最近记录: |