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