0
forループを使用して動的にJSONオブジェクトの配列に新しいプロパティを追加しようとしていますが、オブジェクトのインデックスをハードコードすると私はそれを使用して動作します。forループでJSONに新しいプロパティを追加できない
これは動作します:
sa.savannahWS.completedWorkOrder("09/29/2017").then(function(response) {
response.invocationResult.result[0].CSXPMTWO = "TEST";
response.invocationResult.result[1].CSXPMTWO = "TEST";
console.log(response.invocationResult.result);
}, function(error) {
sa.savannahUtils.showErrorPopup("Error In Creating Wiring House", error);
});
これらは動作しません:
sa.savannahWS.completedWorkOrder("09/29/2017").then(function(response) {
console.log(response.invocationResult.result);
for(var i = 0; i<response.invocationResult.result.size; i++) {
response.invocationResult.result[i].CSXPMTWO = "TEST";
}
console.log(response.invocationResult.result);
}, function(error) {
sa.savannahUtils.showErrorPopup("Error In Creating Wiring House", error);
});
sa.savannahWS.completedWorkOrder("09/29/2017").then(function(response) {
console.log(response.invocationResult.result);
for(var i = 0; i<response.invocationResult.result.size; i++) {
response.invocationResult.result[i]["CSXPMTWO"] = "TEST";
}
console.log(response.invocationResult.result);
}, function(error) {
sa.savannahUtils.showErrorPopup("Error In Creating Wiring House", error);
});
sa.savannahWS.completedWorkOrder("09/29/2017").then(function(response) {
console.log(response.invocationResult.result);
for(var i = 0; i<response.invocationResult.result.size; i++) {
response.invocationResult.result[i].push({"CSXPMTWO": "TEST"});
}
console.log(response.invocationResult.result);
}, function(error) {
sa.savannahUtils.showErrorPopup("Error In Creating Wiring House", error);
});
です。それは' .result.size'ではなく '.result.length'で終わるべきです。 –
あなたは正しいです。私は愚かな間違いをした。 ".length" worked –