참고 : 나는이 문제를 멋지게 해결할 수 있다고 확신했기 때문에 lodash 아래에이 질문을했습니다. 지금Lodash : 여러 객체에서 하나의 객체 만들기 - 합치거나 재정의 속성
다른 사용자 역할과 권한을 설명하는 개체가 있습니다.
내가 (응용 프로그램 코드를하지만 문제 자체을 반영하지 않습니다 이) "과 같이"정의 10-15 역할 같은 것을해야합니다 :
var role1 = {
views: {
v1: {access: true},
v2: {access: false},
v#: {access: false}
}
}
var role2 = {
views: {
v1: {access: false},
v2: {access: true},
v3: {access: true},
}
}
여러 역할을해야합니다 연결된 사용자; 그 예에서는 ['role1', 'role2']
이 될 수 있으며이 중 하나는 모든 사용자 역할에 정의 된 모든 소품의 조합이 될 단일 permissions
개체를 구성해야합니다.
기본적으로 허용 목록 기반이며 모든 "true"속성은 false로 정의 된 모든 항목을 무시해야합니다. 따라서, 예상 된 결과가 있어야한다 :
permissions = {
views: {
v1: {access: true},
v2: {access: true},
v2: {access: true}
}
}
내가 미친 중첩 루프 여기
에 의존하지 않고 하나를 해결하는 방법을 너무 잘 모르겠어요 JSBin의 출발점입니다 : http://jsbin.com/usaQejOJ/1/edit?js,console도움 주셔서 감사합니다!
와우 나는 그 대답을 잘 설명 할 수는 없어! 백만 감사드립니다! –
OMG는이 답변에 많은 감사를드립니다! – fuzzyvagina