1. includes 사용

getDistinctArr = function(arr, key) {
		  var tempArray = [];
		  var resultArray= [];
		  for(var i = 0; i < arr.length; i++) {
		    var item = arr[i]
		    if(tempArray.includes(item[key])) {
		      continue;
		    } else {
		      resultArray.push(item);
		      tempArray.push(item[key]);
		    }
		  }
		  return resultArray;
	}

2. 순수자바스크립트만 이용 (includes는 IE에서 지원하지 않음)

getDistinctArr = function(arr) {
		var tempArray = [];
		var resultArray = [];
		tempArray.push(arr[0]);
		resultArray.push(arr[0]);
		for (var i = 0; i < arr.length; i++) {
			var item = arr[i]
			var isSameExst = false;
			for(j=0;j<tempArray.length;j++){
				if (tempArray[j].persNo == item.persNo) {
//					continue;
					isSameExst = true;
				} 
			}
			if (!isSameExst) {
				resultArray.push(item);
				tempArray.push(item);	
			}
		}
		return resultArray;
	}

arr

arr : [
  {
    "check": "",
    "korNm": "김철호",
    "persNo": "A001254",
    "email": "[email protected]",
    "recprEmailAddr": "",
    "recpUserNo": "",
    "apprrPersNo": "A001254",
    "apprPersNm": "김철호",
    "rowStatus": "U"
  },
  {
    "check": "",
    "korNm": "이은영",
    "persNo": "A078928",
    "email": "[email protected]",
    "recprEmailAddr": "",
    "recpUserNo": "",
    "apprrPersNo": "A078928",
    "apprPersNm": "이은영",
    "rowStatus": "U"
  },
  {
    "check": "",
    "korNm": "권오영",
    "persNo": "A079980",
    "email": "[email protected]",
    "recprEmailAddr": "",
    "recpUserNo": "",
    "apprrPersNo": "A079980",
    "apprPersNm": "권오영",
    "rowStatus": "U"
  },
  {
    "check": "",
    "korNm": "Annie Pedret",
    "persNo": "A079417",
    "email": "[email protected]",
    "recprEmailAddr": "",
    "recpUserNo": "",
    "apprrPersNo": "A079417",
    "apprPersNm": "Annie Pedret",
    "rowStatus": "U"
  },
  {
    "check": "",
    "korNm": "김희수",
    "persNo": "A076750",
    "email": "[email protected]",
    "recprEmailAddr": "",
    "recpUserNo": "",
    "apprrPersNo": "A076750",
    "apprPersNm": "김희수",
    "rowStatus": "U"
  }
]