在ReactJS函数外部的对象更改数组

时间:2019-03-19 20:37:43

标签: javascript arrays reactjs foreach

我刚刚开始使用reactJS,并且遇到了这个问题。

当我在函数内部输出数组时,得到这个 enter image description here

当我在函数之外输出它时,我得到这个 enter image description here

我希望类型保持与第一张图片相同,以便可以对其进行映射。为什么会更改,如何维护数组类型?

这是render内部的函数-

 observations.then(function(results, refs) {
      results.forEach(function(observation) {
        if (
          observation.code.coding[0].display === "Blood Pressure" &&
          observation.effectiveDateTime.toString().slice(0, 10) > "2015-05-26"
        ) {
          displayObservation(observation);
        }
      });
      console.log(bp);
    });
    console.log(bp)

DisplayObservation函数-

const bp = []; //initialize array
function displayObservation(observation) {
  bp.push({
    time: observation.effectiveDateTime.toString().slice(0, 10),
    systolic: observation.component[0].valueQuantity.value,
    diastolic: observation.component[1].valueQuantity.value
  });
}

0 个答案:

没有答案