Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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
如何读取json对象中所有键的值并将其添加到状态?_Json_Reactjs - Fatal编程技术网

如何读取json对象中所有键的值并将其添加到状态?

如何读取json对象中所有键的值并将其添加到状态?,json,reactjs,Json,Reactjs,我有以下JSON并将其读取为- this.state = {filterAttributes: MYResult.ParametricList_Filter_Attributes || []} { "ParametricList_Attributes": [ .... .... .... ], "ParametricList_Filter_Attributes": [ {

我有以下JSON并将其读取为-

this.state = {filterAttributes: MYResult.ParametricList_Filter_Attributes || []}

{
    "ParametricList_Attributes": [
                ....
        ....
        ....
    ],
    "ParametricList_Filter_Attributes": [
        {
            "PartNumber": "Part Number",
            "ProductLine": "Product Line"
        }
    ],
    "Products": [
                ....
        ....
        ....
    ]
}
现在我想要一个常量,它将包含“ParameterList\u Filter\u Attributes”的所有值

在我下面的代码中,我在“attr”中得到的是
[object,object]
。如何仅获取数组或列表形式的值

const filterAttrs = this.state.filterAttributes.map(attr => {
            console.log("attr --"+attr)


        });
在我下面的代码中,我在“attr”中得到的是
[object,object]

仅当您将其转换为字符串时,就像您在该代码中所做的那样。它是一个物体

如何仅获取数组形式的值

如果确实只需要值,请使用

实例:

const数据={
“参数列表_属性”:[
/*
....
....
....
*/
],
“参数列表\过滤器\属性”:[
{
“零件号”:“零件号”,
“产品线”:“产品线”
}
],
“产品”:[
/*
....
....
....
*/
]
};
常量filteratrs=data.ParametricList\u Filter\u Attributes.map(attr=>{
console.log(Object.values(attr));//[“零件号”、“产品线”]
});
在我下面的代码中,我在“attr”中得到的是
[object,object]

仅当您将其转换为字符串时,就像您在该代码中所做的那样。它是一个物体

如何仅获取数组形式的值

如果确实只需要值,请使用

实例:

const数据={
“参数列表_属性”:[
/*
....
....
....
*/
],
“参数列表\过滤器\属性”:[
{
“零件号”:“零件号”,
“产品线”:“产品线”
}
],
“产品”:[
/*
....
....
....
*/
]
};
常量filteratrs=data.ParametricList\u Filter\u Attributes.map(attr=>{
console.log(Object.values(attr));//[“零件号”、“产品线”]
});
JSON是用于数据交换的文本表示法。如果您处理的是JavaScript源代码,而不是字符串,那么就不是JSON。JSON是用于数据交换的文本符号。如果您处理的是JavaScript源代码,而不是字符串,那么就不是JSON。
const filterAttrs = this.state.filterAttributes.map(attr => {
    console.log(Object.values(attr)); // ["Part Number", "Product Line"]
});