ES6+数组去重

137 阅读1分钟

ES6+数组去重

思路:将数组扁平为一个对象,再将对象转数组

数据源

const data = [
    {
        "id": "1",
        "name": "test1"
    },
    {
        "id": "1",
        "name": "test1"
    },
    {
        "id": "2",
        "name": "test1"
    }
]

去重方法

const removeRepeat = (data) => {
    const map = {};
    data.map(item => {
        map[item.id] = item
    });
    const list = Object.values(map);// 对象转数组
    return list
}