Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从json获取字段的值_Javascript_Json - Fatal编程技术网

Javascript 从json获取字段的值

Javascript 从json获取字段的值,javascript,json,Javascript,Json,我有一个JSON,看起来像这样: { "name": "A1", "aaaaa": [ { "name": "B1", "teststr": [ { "name": "C1", "state": false, }, {

我有一个JSON,看起来像这样:

{
    "name": "A1",
    "aaaaa": [
        {
            "name": "B1",
            "teststr": [
                {
                    "name": "C1",
                    "state": false,
                },
                {
                    "name": "C2",
                    "state": false,
                }
            ]
        },
        {
            "name": "B2",
            "teststr": [
                {
                    "name": "C3",
                    "state": false,
                }
            ]
        }
    ]
}
我正在使用JavaScript

现在,在A1中,我必须找到一个名为“C1”的特定“testStr”,并将其“state”从false更改为true。键“aaaaa”和“teststr”是唯一的。所有“teststr”都有唯一的名称

有人能帮我吗?

你可以走这边:

var smallObject = object.aaaaa.filter(function (o) {
    return o.name === "B1";
})[0];

var smallerObject = smallObject.teststr.filter(function (o) {
    return o.name === "C1";
})[0];

smallerObject.state = true;

其中
object
是您在问题定义中提到的文字对象。

您的问题在大约25分钟前收到了答案,您还需要它吗?@myTerminal,这到底是什么意思?我刚开始在stackoverflow上发布问题,我是否遗漏了一些特定的工作流程或什么?如果答案有用,您可以对其进行评分/接受。Hanks@Medha Dev,只是好奇我的答案是否有用。我自己也不太确定:)