使用Nodejs获取json列表中的第一个项目

时间:2017-09-22 22:13:55

标签: javascript json node.js

我在Nodejs中有这个结构的json数据

{ 
    ids: 
        [ 
            'Deploy:1426ba8e-5d9d-4572-888d-2265ae7474ce',
            'Deploy:f899e1e4-d512-469d-979c-835e98ced8b7',
            'Deploy:02f530d3-9727-4894-a1be-c2f90c430251',
            'Deploy:254f10bd-374a-41c8-a0ca-7a5ba37e7d2e',
            'Deploy:511f878b-a9e9-4c6b-bbf8-1024131fcc86'
        ] 
}

如何获得" Deploy"的第一个值?键?最好JS代码不是额外的库。

例如,我希望得到这个值1426ba8e-5d9d-4572-888d-2265ae7474ce,这是第一个条目。

3 个答案:

答案 0 :(得分:2)

var firstDeployValue = data.ids[0].split(':')[1];应该为您提供1426ba8e-5d9d-4572-888d-2265ae7474ce如果您想要Deploy,请删除分割位。

答案 1 :(得分:2)

您可以使用split;

实现这一目标

const data = {
  ids: [
    'Deploy:1426ba8e-5d9d-4572-888d-2265ae7474ce',
    'Deploy:f899e1e4-d512-469d-979c-835e98ced8b7',
    'Deploy:02f530d3-9727-4894-a1be-c2f90c430251',
    'Deploy:254f10bd-374a-41c8-a0ca-7a5ba37e7d2e',
    'Deploy:511f878b-a9e9-4c6b-bbf8-1024131fcc86'
  ]
};

const result = data.ids[0].split(':')[1];

console.log(result);

答案 2 :(得分:0)

你可以将它分配给一个对象,比如

jsonObj = { 
ids: 
    [ 
        'Deploy:1426ba8e-5d9d-4572-888d-2265ae7474ce',
        'Deploy:f899e1e4-d512-469d-979c-835e98ced8b7',
        'Deploy:02f530d3-9727-4894-a1be-c2f90c430251',
        'Deploy:254f10bd-374a-41c8-a0ca-7a5ba37e7d2e',
        'Deploy:511f878b-a9e9-4c6b-bbf8-1024131fcc86'
    ] 
}

然后使用jsonObj.ids [0] .match(regexpattern)

访问它