本文介绍了如何设置在Javascript中数组JSON路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的JSON
VAR myJSON = {
一个: {
B:{
C: {
富:酒吧
}
}
}
}
我也有这个数组:
VAR路径= [A,B,C,富]
我如何使用路径来获得酒吧
?
解决方案
看看 Array.prototype。的
。这将启动在 myJSON
并通过路径
。
\r
\r\r
\r VAR myJSON = {\r
一个: {\r
B:{\r
C: {\r
富:酒吧\r
}\r
}\r
}\r
};\r
\r
变种路径= [一,B,C,富]; //资本美孚你...\r
\r
VAR VAL = path.reduce((O,N)=>的问题o [N],myJSON);\r
\r
的console.log(VAL:%O,VAL);
\r
I have this JSON
var myJSON = {
"a": {
"b": {
"c": {
"Foo": "Bar"
}
}
}
}
I also have this array:
var path = ["a", "b", "c", "foo"]
How can I use the path to get Bar
?
解决方案
Check out Array.prototype.reduce()
. This will start at myJSON
and walk down through each nested property name defined in 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);
这篇关于如何设置在Javascript中数组JSON路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!