数组去重

function unique(arr) {
    return arr.reduce((prev, cur) => prev.includes(cur) ? prev : [...prev, cur], []);
}
function unique2(arr) {
    var result = [];
    for (var i=0; i<arr.length; i++) {
        if (!result.includes(arr[i])) {
            result.push(arr[i])
        }
    }
    return result;
}
function unique(arr) {
    var result = [];
    for (var i=0; i<arr.length; i++) [
        if(result.indexOf(arr[i]) === -1) {
            result.push(arr[i])
        }
    ]
    return result;
}
Array.from(new Set(arr));

[...new Set(arr)];

 对象数组去重

// 对象数组去重 field 去重唯一字段
function objArrUnique(arr, field) {
  let obj = {};
  arr = arr.reduce((prev, cur) => {
    obj[cur[field]] ? "" : obj[cur[field]] = true && prev.push(cur);
    return prev;
  }, []);
  return arr;
}

 

posted @ 2019-08-01 13:30  jiaqiq  阅读(155)  评论(0编辑  收藏  举报