从对象中找到相应的变量

时间:2018-02-14 19:56:59

标签: node.js underscore.js

我正在学习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处理嵌套对象?谢谢 !任何其他方式也都很好。

2 个答案:

答案 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()