【发布时间】:2019-11-20 03:31:40
【问题描述】:
我正在尝试更新下面提到的多维 JSON 文件中的单个值(ElementStatus)。
BuildingID: 1521
BuildingName: "PEN LLOYD BUILDING"
BuildingNumber: "A"
ElementList: Array(15)
0: {ElementID: 114, SurveyTypeID: 3, Code: "M.01.01.01", ElementDescription: "M.01.01.01 Boilers/Plant", ElementStatus: "null"}
1: {ElementID: 115, SurveyTypeID: 3, Code: "M.01.01.02", ElementDescription: "M.01.01.02 Heat Emitters", ElementStatus: "null"}
2: {ElementID: 116, SurveyTypeID: 3, Code: "M.01.01.03", ElementDescription: "M.01.01.03 Distribution", ElementStatus: "completed"}
这是代码
var newData=JSON.parse(success);
const data1 = newData[0].results.recordset[0].ElementList;
//console.log(data1.toArray());
var array=JSON.parse(data1)
array.forEach(function(element){
if(element.ElementDescription==elementsName)
{
element.ElementStatus="completed"
}
})
newData[0].results.recordset[0].ElementList=array
遍历 forEach 循环后,我得到了数组格式的 ElementList。 但我希望它是字符串格式,就像以前一样。
【问题讨论】:
-
所以你将它解析为数组.....用 stringify 撤消它。似乎是一个非常明显的问题
标签: javascript arrays json react-native multidimensional-array