OBJECTID. 왜냐하면 나는 달리기 위해 :Lodash 조합 내가 ObjectId가 항목을 포함하는 2 개 배열이
let res = _.union(array1, array2);
그러나 res
에는 중복 ObjectId가 포함되어 있습니다.
어떻게 해결할 수 있습니까?
OBJECTID. 왜냐하면 나는 달리기 위해 :Lodash 조합 내가 ObjectId가 항목을 포함하는 2 개 배열이
let res = _.union(array1, array2);
그러나 res
에는 중복 ObjectId가 포함되어 있습니다.
어떻게 해결할 수 있습니까?
에서 중복 OBJECTID를 제거해야 다음 uniq
는 중복을 제거 할 수 있습니다. 실행을 위해 Lodash 체인의 끝에 valueOf
을 실행하는 것을 잊지 마십시오. 내 배열 그들에 객체 만하며 Object가없는
let array1 = ['42142141221421d', '9999'];
let array2 = ['s421421412412fef3', '42142141221421d', '1234'];
const res = _(array1)
.concat(array2)
.uniq()
.valueOf();
console.log(res);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>
_.uniqBy (res, 'ObjectId');를 사용해 볼 수 있습니다. 당신이 '하며 Object'의 문자열 두 개의 서로 다른 배열에서 찾고 있다면 그것은 당신이 concat
를 사용할 수있는 새로운 고해상도 배열
let newRes = _.uniqBy(res, 'ObjectId');
:
은 아래의 예시도이다. 예 : array1 = [ "s421421412412fef3", "42142141221421d"]. 여기에있는 유일한 필드입니다. –
지연된 죄송합니다. @YoniMayer. 위의 새로운 대답을 확인하십시오. 그것은 당신의 문제를 해결해야합니다. –