재귀 속성 반복으로 속성 구조 유지

키드 다이아몬드

이 코드에서 직면 한 문제는 콜백에서 속성을 선언하는 데 동일한 구조를 사용하지 않는다는 것입니다.

예를 들어, 함수가 속성으로 끝나면 options.foo.bar콜백에서 선언 self.bar하지만 동일한 구조를 유지하기를 원하므로 self.foo.bar.

어떻게 할 수 있습니까?

function forEachProperty(object, callback) {
    for (var property in object) {
        if (!object.hasOwnProperty(property)) {
            continue;
        }

        if (object[property].constructor === Object) {
            this.forEachProperty(object[property], callback);
        } else {
            callback(object, property);
        }
    }
}

// Usage
forEachProperty(options, function (object, property) {
    if (property !== 'timeUrl' && property !== 'element') {
        self[property] = object[property];
    }
});
오마르 엘라 와디

이 시도:

function forEachProperty(loc,object, callback) {
    for (var property in object) {
        if (!object.hasOwnProperty(property)) {
            continue;
        }

        if (object[property].constructor === Object) {
            if(loc[property]===undefined)loc[property]={};
            this.forEachProperty(loc[property],object[property], callback);
        } else {
            callback(loc,object, property);
        }
    }
}

var self={bar:{baz:999}};
var options={test:'hello world',bar:{foo:8}}

// Usage
forEachProperty(self,options, function (loc,object, property) {
    if (property !== 'timeUrl' && property !== 'element') {
        loc[property] = object[property];
    }
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

곱셈 지속성-재귀?

분류에서Dev

조건부로 구성표 재귀

분류에서Dev

재귀 Codewars 지속성 방법은?

분류에서Dev

재귀 적으로 정의 된 데이터 구조의 노드 간 종속성에 대한 Clojure 사양

분류에서Dev

속성의 존재를 보장하는 유형으로 일반 React 함수 구성 요소 만들기

분류에서Dev

WiX : 구성 요소 전송 중 재귀 적 디렉터리 구조 유지

분류에서Dev

mod_rewrite 재귀 적으로 계속 재 작성

분류에서Dev

지정된 복잡성으로 재귀 알고리즘 작성

분류에서Dev

PHP-조건이 충족 될 때까지 속성 값을 기반으로 객체를 배열로 구성

분류에서Dev

재귀 적으로 "Not"특성 구현

분류에서Dev

PowerShell 재귀 개체 속성

분류에서Dev

재귀 적 종속성

분류에서Dev

재귀 적으로 유형 클래스 제약 조건을 생성하고 재귀 함수에서 사용

분류에서Dev

클래스 / 객체를 사용하지 않고 재귀 적으로 트리 계층 구조 생성

분류에서Dev

Android XML 파일에서 자동으로 속성 재구성

분류에서Dev

속성 목록을 재귀 적으로 필터링 및 매핑

분류에서Dev

JSON에서 재귀 적으로 종속성 찾기

분류에서Dev

Typescript에서 재귀 적으로 읽기 전용 속성 제외

분류에서Dev

dict에서 재귀 적으로 개체 속성 설정

분류에서Dev

재귀 적으로 속성 이름 편집

분류에서Dev

lodash를 사용하여 재귀 적으로 속성 값 수집

분류에서Dev

C ++ : 재귀 속성 값으로 맵 정의

분류에서Dev

특정 이름 지정 구조로 컨트롤을 반복하여 표시 속성을 설정합니다.

분류에서Dev

Windows XP는 실제로 재귀 적으로 속성을 변경하지 않습니다.

분류에서Dev

Scalacheck에서 재귀 구조 생성

분류에서Dev

Laravel : 게시하기 전에 Laravel 패키지의 종속성 구성을 영구적으로 재정의

분류에서Dev

선택한 속성이있는 재귀 중첩 유형

분류에서Dev

TypeScript : (재귀 적) 속성 유형에 따른 인터페이스

분류에서Dev

Gremlin을 사용하여 속성 및 메타 속성을 JSON과 유사한 구조로 추출

Related 관련 기사

  1. 1

    곱셈 지속성-재귀?

  2. 2

    조건부로 구성표 재귀

  3. 3

    재귀 Codewars 지속성 방법은?

  4. 4

    재귀 적으로 정의 된 데이터 구조의 노드 간 종속성에 대한 Clojure 사양

  5. 5

    속성의 존재를 보장하는 유형으로 일반 React 함수 구성 요소 만들기

  6. 6

    WiX : 구성 요소 전송 중 재귀 적 디렉터리 구조 유지

  7. 7

    mod_rewrite 재귀 적으로 계속 재 작성

  8. 8

    지정된 복잡성으로 재귀 알고리즘 작성

  9. 9

    PHP-조건이 충족 될 때까지 속성 값을 기반으로 객체를 배열로 구성

  10. 10

    재귀 적으로 "Not"특성 구현

  11. 11

    PowerShell 재귀 개체 속성

  12. 12

    재귀 적 종속성

  13. 13

    재귀 적으로 유형 클래스 제약 조건을 생성하고 재귀 함수에서 사용

  14. 14

    클래스 / 객체를 사용하지 않고 재귀 적으로 트리 계층 구조 생성

  15. 15

    Android XML 파일에서 자동으로 속성 재구성

  16. 16

    속성 목록을 재귀 적으로 필터링 및 매핑

  17. 17

    JSON에서 재귀 적으로 종속성 찾기

  18. 18

    Typescript에서 재귀 적으로 읽기 전용 속성 제외

  19. 19

    dict에서 재귀 적으로 개체 속성 설정

  20. 20

    재귀 적으로 속성 이름 편집

  21. 21

    lodash를 사용하여 재귀 적으로 속성 값 수집

  22. 22

    C ++ : 재귀 속성 값으로 맵 정의

  23. 23

    특정 이름 지정 구조로 컨트롤을 반복하여 표시 속성을 설정합니다.

  24. 24

    Windows XP는 실제로 재귀 적으로 속성을 변경하지 않습니다.

  25. 25

    Scalacheck에서 재귀 구조 생성

  26. 26

    Laravel : 게시하기 전에 Laravel 패키지의 종속성 구성을 영구적으로 재정의

  27. 27

    선택한 속성이있는 재귀 중첩 유형

  28. 28

    TypeScript : (재귀 적) 속성 유형에 따른 인터페이스

  29. 29

    Gremlin을 사용하여 속성 및 메타 속성을 JSON과 유사한 구조로 추출

뜨겁다태그

보관