通过JavaScript

时间:2016-04-19 10:26:22

标签: javascript

我有一个(当前是静态的)JSON blob,我正在映射它以输出React应用程序中每个对象的列表项。但是,我想按特定键按字母顺序排序输出。

排序已有答案:Sort array of objects by string property value in JavaScript

function compare(a,b) {
  if (a.last_nom < b.last_nom)
    return -1;
  else if (a.last_nom > b.last_nom)
    return 1;
  else 
    return 0;
}

objs.sort(compare);

但是在我的React应用程序中,我不知道如何对映射数组进行排序...我应该将它作为map函数的一部分吗?还是分开?我是否在地图后链接排序?

JSON:

[
    {
        "name": "Apple",
        "category": "Fruit"
    },
    {
        "name": "Pear",
        "company": "Fruit"
    },
    {
        "name": "Skittles",
        "company": "Confectionary"
    },
    {
        "name": "Milk",
        "company": "Dairy"
    },
    {
        "name": "Brie",
        "company": "Dairy"
    },
    {
        "name": "Twix",
        "company": "Confectionary"
    }
]

MAP:

return this.fetchProduce().map((item) => (
    <Item key={item.name} item={item} />
));

提前致谢:)

0 个答案:

没有答案