react-native map array remove duplicates&订购

时间:2018-02-15 21:17:16

标签: reactjs react-native

我正在映射一个json数组,我希望删除重复项,并按字母顺序按key1排序结果。

array: [{key1:'hello',key2:'goodbye'},{key1:'hello',key2:'goodbye'},{key1:'bonjour',key2:'adios'}]

this.state.array.map((item,index) => (

<Text key={index}>{item.key1} {item.key2}</Text>

))

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用lodash进行收集操作。

import _ from 'lodash'

const arr = [{key1:'hello',key2:'goodbye'},
{key1:'hello',key2:'goodbye'},{key1:'bonjour',key2:'adios'}]

const val = 
    _.chain(arr)
        .uniqWith(_.isEqual)
        .sortBy("key1")
        .value()

console.log(val)

参见工作示例:https://repl.it/repls/AuthorizedPerfumedFiletype