-
자바스크립트 :: 배열에서 같은 키값의 요소 제거/남김Web 2019. 3. 8. 09:07
var arrUtil = {};
arrUtil = {
subtractArr: function (arr1, arr2, key) {
var thisWG = this;
var newArr = arr1.filter(function (item) {
return !thisWG.isFound(item, arr2, key);;
});
return newArr;
},
leftArr: function (arr1, arr2, key) {
var thisWG = this;
var newArr = arr1.filter(function (item) {
return thisWG.isFound(item, arr2, key);
});
return newArr;
},
isFound: function (item, arr, key) {
var isFound = true;
arr.forEach(function (row) {
if (item[key] === row[key]) {
isFound = false;
}
});
return isFound;
}
};
var arr1 = [{
KEY: "AA-1",
VALUE: "001"
},
{
KEY: "AA-2",
VALUE: "002"
},
{
KEY: "AA-3",
VALUE: "003"
},
{
KEY: "AA-4",
VALUE: "004"
},
{
KEY: "AA-5",
VALUE: "005"
},
{
KEY: "AA-6",
VALUE: "006"
},
{
KEY: "AA-7",
VALUE: "007"
}];
var arr2 = [{
KEY: "AA-4",
VALUE: "004"
},
{
KEY: "AA-5",
VALUE: "005"
},
{
KEY: "AA-6",
VALUE: "006"
}];
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
arrUtil.subtractArr(arr1, arr2, "KEY");
arrUtil.leftArr(arr1, arr2, "KEY");
'Web' 카테고리의 다른 글
자바스크립트 :: blob 바이너리 수신, 썸네일 생성 (0) 2019.03.11 태블릿 :: 블루투스 바코드 리더기의 입력을 받아 input box에 넣기 :: 자바스크립트 (0) 2019.02.10