循环通过一个大的JSON对象,变成一个数组,然后将该数组转换为JSON,是否可能? (角)

时间:2017-11-23 02:53:39

标签: node.js angular

我使用的是Dynamo DB,但我无法获得独特的价值,但我必须得到它们。 问题是,在我获得这些独特的值后,我必须再次查询它们,以便我可以获取信息。

我的第一个查询的结果如下:(顺便说一句,这是从this.listaSondas打印的)



{
    NRO_SERIE: "00055",
    HUMEDAD: "45",
    FECHA: "28-02-2017 03:13",
    CO2: "11.5",
    TEMPERATURA: "50",
  }
 {
    NRO_SERIE: "00055",
    HUMEDAD: "45",
    FECHA: "28-02-2017 03:16",
    CO2: "11.5",
    TEMPERATURA: "50",
  }
 {
    NRO_SERIE: "00055",
    HUMEDAD: "15",
    FECHA: "28-02-2017 03:19",
    CO2: "11.5",
    TEMPERATURA: "50",
  }
{
    NRO_SERIE: "00055",
    HUMEDAD: "150",
    FECHA: "28-02-2017 03:41",
    CO2: "11.5",
    TEMPERATURA: "50",
  }
{
    NRO_SERIE: "00055",
    HUMEDAD: "140",
    FECHA: "28-02-2017 03:43",
    CO2: "11.5",
    TEMPERATURA: "50",
  }
{
    NRO_SERIE: "00055",
    HUMEDAD: "130",
    FECHA: "28-02-2017 05:04",
    CO2: "11.5",
    TEMPERATURA: "50",
  }
{
    NRO_SERIE: "0006",
    HUMEDAD: "100",
    FECHA: "07-02-2017 05:24",
    CO2: "8,0",
    TEMPERATURA: "52",
  }
{
    NRO_SERIE: "0006",
    HUMEDAD: "150",
    FECHA: "07-02-2017 05:36",
    CO2: "8,0",
    TEMPERATURA: "80",
  }
{
    NRO_SERIE: "0006",
    HUMEDAD: "94",
    FECHA: "07-08-2016 19:31",
    CO2: "0.9",
    TEMPERATURA: "40",
  }
{
    NRO_SERIE: "0006",
    HUMEDAD: "100",
    FECHA: "07-08-2016 21:06",
    CO2: "99",
    TEMPERATURA: "99",
  }




所以我像这样循环遍历:

      for (let sonda = 0; sonda < this.listaSondas.length; sonda++) {
        for (let i = 0; i < this.listaSondas[sonda].NRO_SERIE.length; i++) {
          let sondaResult = this.listaSondas[sonda].NRO_SERIE;
          if (this.result.indexOf(sondaResult) == '-1') {
            this.result.push(sondaResult)          
          }
        }
      }

这是this.result

的结果

&#13;
&#13;
["00055", "0006", "00005", "00011", "00001", "0001", "00075", "00010", "0007", "00006", "0002"]
&#13;
&#13;
&#13;

现在我必须POST,但我必须把它变成一个JSON对象(它不能使用JSON.stringify)。 我该怎么办?

我邮递员的JSON格式如下:

{
  "sonda": "00055"
}

1 个答案:

答案 0 :(得分:1)

你可能希望在你的POST周围更加复杂,但这应该做到。

const sondas = [
  { NRO_SERIE: "00055" },
  { NRO_SERIE: "00055" },
  { NRO_SERIE: "00055" },
  { NRO_SERIE: "00055" },
  { NRO_SERIE: "00055" },
  { NRO_SERIE: "00055" },
  { NRO_SERIE: "0006" },
  { NRO_SERIE: "0006" },
  { NRO_SERIE: "0006" },
  { NRO_SERIE: "0006" }
].map(obj => ({sonda: obj.NRO_SERIE}));

console.log(sondas);

const url = "someUrl";
sondas.forEach(sonda => {
  $http.post(url, sonda);
});