我正在学习node.js
我有一个像这样的对象 -
environments=[{
"name": "test",
"resourceLimits": {
"cpu": { "min": 0.1, "max": 10 },
"target": {"targetName": "del", "env": "dev", "region": "us-east-1"},
"name": "test2",
"resourceLimits": {
"cpu": { "min": 0.1, "max": 10 },
"target": {"targetName": "bob", "env": "dev", "region": "us-east-1"}],
我正在尝试找到name
targetName=bob
环境
如果在targetName
对象之外存在target
,我就可以完成
let myEnv = _.chain(environments).where({ targetName: "Bob" }).first().value();
//and print myEnv.name
但是,以下是一个synax错误
let myEnv = _.chain(environments).where({ target.targetName: "Bob" }).first().value();
如何使用下划线/ chain
/ where
处理嵌套对象?谢谢 !任何其他方式也都很好。
答案 0 :(得分:1)
使用lodash libray https://lodash.com/
Type propertyType = sourceType.GetProperty(bind.Path.Path).GetType();
答案 1 :(得分:0)
尝试
let myEnv = _.chain(environments).where({ target.targetName: "Bob" }).first().value()