我對Node.js的下列對象和lodash「查詢」(我只是在終端運行node
):值Lodash返回數組,如果路徑有效
var obj = {
a: [{
b: [{
c: "apple"
},
{
d: "not apple"
},
{
c: "pineapple"
}]
}]
};
> _.get(obj, "a[0].b[0].c")
'apple'
> _.get(obj, "a[0].b[1].c")
undefined
> _.get(obj, "a[0].b[2].c")
'pineapple'
我的問題是:有沒有辦法返回的路徑被發現有效的值的數組?
例子:
> _.get(obj, "a[].b[].c")
['apple', 'pineapple']
你想要得到的結果陣列的具體路徑,什麼'一[0] .b'?或者您在問題中提供的任何路徑? – alexmac
看看jsonpath。 https://github.com/dchester/jsonpath – Tomalak
感謝@ Tomalak的建議。使用jsonpath這個任務會非常簡單:'jsonpath.query(obj,'$ .a [*]。b [*]。c');' – shaochuancs