按照通过节点js

时间:2020-07-26 15:22:36

标签: javascript node.js express object axios

我正在使用axios来获取数据并使用express发送它,但是我想发送根据其值之一按排序顺序排列的数据。如何对这个response.data进行排序。

app.get("/country", (req, res) => {
  const url = `https://disease.sh/v3/covid-19/countries`;
  axios
    .get(url)
    .then((response) => {
      const data = response.data;
      res.render("country", { data: data });
    })
    .catch(function (err) {
    })
    .finally(function () {});
});

1 个答案:

答案 0 :(得分:0)

鉴于您的数据是未排序的对象数组,则可以使用Array类型的sort方法对对象进行排序(sort documentation

示例:

const data = [ { updated: 1595755847576, country: "USA", countryInfo: { _id: 840, iso2: "US", iso3: "USA", lat: 38, long: -97, flag: "https://disease.sh/assets/img/flags/us.png" }, cases: 4315709,  }, { updated: 1595755847578, country: "India", countryInfo: { _id: 356, iso2: "IN", iso3: "IND", lat: 20, long: 77, flag: "https://disease.sh/assets/img/flags/in.png" }, cases: 415709, } ];
const result = data.sort((elem1, elem2) => elem1.cases - elem2.cases )

console.log(result)

相关问题