2014-07-25 3 views
6

밑줄 js 라이브러리를 사용하여 개체의 두 배열 사이의 차이점을 찾으려고합니다.개체의 두 배열 사이의 차이 coffeescript 밑줄 js를 사용하여

+0

이 커피 스크립트에 밑줄 ID 속성을 객체의 배열을 사용하고 비교, 모든 사인 개발자의 악몽, 그래서 [** 이것처럼, 간단한 일반 오래된 자바 스크립트를 추측 **] (http://stackoverflow.com/questions/6715641/an-efficient-way-to-get-the-difference-between-two-arrays-of-objects)가 있습니까? – adeneo

+0

커피점으로 변환하는 것을 도와 줄 수 있습니까? – compsci45000

답변

13

밑줄의 차이 기능을 사용 하시겠습니까? 당신은 이것을 할 수있다 :

_.difference([1, 2, 3, 4, 5], [5, 2, 10]) 

이것은 coffeescript에서 작동한다.

편집

arrayOne = [{id: 1}, {id: 2}] 
arrayTwo =[{id: 2}, {id: 3}] 

_.select arrayOne, (item) -> 
    !_.findWhere(arrayTwo, {id: item.id}) 
+0

나중에 내가 뭘 원하는지하지만 정수가 아닌 개체의 두 배열을 위해 그것을하고 싶습니다. 각 개체에는 방금 2 시간 만 저장 한 고유 한 정수 ID – compsci45000

+0

이 있습니다. 고맙습니다! – solefald

+2

_difference()를 사용할 때 배열 순서가 중요합니다. 두 항목에 속하지 않는 항목을 표시하지 않으며 첫 번째 배열에서 두 번째 배열을 빼면 남은 항목을 표시합니다. –